【问题标题】:xml parsing takes extra spacesxml 解析需要额外的空格
【发布时间】:2011-02-03 15:31:59
【问题描述】:

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

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

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

然而,当我尝试解析它并尝试获取数据文本值时,我得到的“abcdef”在 beg 和 end 中带有空格/回车符/换行符。 解析不占用缩进空格吗? 以下是解析sn-p(来自网络)

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

请提出建议。

【问题讨论】:

  • 不,解析不会去除空格。因为与 HTML 不同,XML 不会忽略空格(至少严格来说是这样)。

标签: python xml xml-parsing


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    在 XML 中,空格很重要。如果你不想在数据元素中出现空格,可以这样写:

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

    【讨论】:

      猜你喜欢
      • 2018-09-26
      • 2022-12-19
      • 1970-01-01
      • 2017-05-22
      • 2013-12-19
      • 2014-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多