xml解析需要额外的空间

时间:2011-02-03 15:31:59

标签: python xml xml-parsing

我一直在尝试在python中编写/解析xml文件。标签非常简单

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

我使用xml.dom.minidom中的xml文档编写器编写了这个xml。

然而,当我尝试解析它并尝试获取数据文本值时,我得到'abcdef',其中包含空格/回车符/换行符中的换行符。 解析是不是采用缩进空格? 以下是解析片段(ref from net)

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

请建议。

2 个答案:

答案 0 :(得分:2)

只需使用strip()即可获取额外的空白区域。如果您只想取出前导空格,请执行lstrip(),与clipData.lstrip()一样。

答案 1 :(得分:2)

在XML中,空白是重要的。如果您不想在数据元素中使用空格,请按以下方式编写:

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