2011-02-03 121 views
0

我一直在试图写入/解析python中的xml文件。该标签是非常简单的xml解析需要额外的空间

<main> 
    <data> 
    abcdef 
    </data> 
</main> 

我一直在使用XML文档作家从xml.dom.minidom这样写XML。

但是,当我尝试解析这个并尝试获取数据文本值时,我在'beg'和'end'中得到'abcdef'与空格/回车/换行符。 解析不包含缩进空格吗? 以下是分析片段(REF净)

dom = parseString(data) 
clipTag = dom.getElementsByTagName('clipdata')[0].toxml() 
clipData=clipTag.replace('<clipdata>','').replace('</clipdata>','') 

请建议。

+2

不,解析不会去除空白。因为与HTML不同,XML不会忽略空格(至少严格来说)。 – delnan 2011-02-03 15:44:16

回答

2

只需使用strip()即可取出多余的空白。如果您只想取出领先的空白区域,请执行lstrip(),如clipData.lstrip()

2

在XML中,空格很重要。如果你不想在数据元素中留下空格,请这样写:

<main> 
    <data>abcdef</data> 
</main>