【发布时间】:2009-05-21 16:55:53
【问题描述】:
当 xml.dom.minidom 解析一段 xml 时,它会自动将大于和小于的转义字符转换为它们的可视化表示。例如:
>>> import xml.dom.minidom
>>> s = "<example>4 < 5</example>"
>>> x = xml.dom.minidom.parseString(s)
>>> x.firstChild.firstChild.data
u'4 < 5'
有谁知道如何阻止 minidom 这样做?
【问题讨论】:
-
行为是正确的 - 将实体转换为其关联的 CDATA 是“解析”XML 的一个组成部分。
-
我认为这是有道理的......但是有没有办法阻止这个特定的“解析”?
-
只是好奇:你为什么想这样做?很可能,您将要编写有缺陷的软件。
-
因为我在字符串级别对文本进行了很多操作,并且在其中包含小于和大于确实很烦人,因为它会混淆执行诸如条形标签之类的功能.我不明白如何使用 <和>会让我更有可能编写有缺陷的软件。