【问题标题】:Python: Stopping miniDOM from expanding escape sequencesPython:阻止 miniDOM 扩展转义序列
【发布时间】:2009-05-21 16:55:53
【问题描述】:

当 xml.dom.minidom 解析一段 xml 时,它会自动将大于和小于的转义字符转换为它们的可视化表示。例如:

>>> import xml.dom.minidom  
>>> s = "<example>4 &lt; 5</example>"
>>> x = xml.dom.minidom.parseString(s)
>>> x.firstChild.firstChild.data
u'4 < 5'

有谁知道如何阻止 minidom 这样做?

【问题讨论】:

  • 行为是正确的 - 将实体转换为其关联的 CDATA 是“解析”XML 的一个组成部分。
  • 我认为这是有道理的......但是有没有办法阻止这个特定的“解析”?
  • 只是好奇:你为什么想这样做?很可能,您将要编写有缺陷的软件。
  • 因为我在字符串级别对文本进行了很多操作,并且在其中包含小于和大于确实很烦人,因为它会混淆执行诸如条形标签之类的功能.我不明白如何使用 <和>会让我更有可能编写有缺陷的软件。

标签: python xml minidom


【解决方案1】:
>>> import xml.dom.minidom
>>> s = "<example>4 &lt; 5</example>"
>>> x = xml.dom.minidom.parseString(s)
>>> x.firstChild.firstChild.toxml()
u'4 &lt; 5'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多