1

我正在尝试读取 XML,但它返回的格式错误。XML 结构是正确的,但在其中一个值中,我有一个 backscape(ascii 中的代码 8)示例:

xml = '<?xml version="1.0" encoding="UTF-8"?><test versao="1.0"><is_apply>0</is_apply><result>some value in xml (heres goes the backspace value) will be wrong</result></test>'

try:
    doc = parseString(xml)
except Exception, e:
    raise XMLErrorUtils(e, u'Falha ao realizar o parse do xml.')

有什么解决办法吗?

4

2 回答 2

2

ASCII 8 不是 XML 中的有效字符。 这是规范的相关部分

如果你想要 XML 中的那个字符,你应该使用一个字符引用-&#8;

于 2013-11-07T20:08:22.600 回答
1

小心使用  !!

我尝试使用 Firefox 和 Notepad++ 打开这些 xml 文件。两者在声明  时都是同步的。无效,但打开/解析都没有问题

<?xml version="1.0" encoding="UTF-8"?>
<contact>&#8;</contact>

<?xml version="1.0" encoding="UTF-8"?>
<contact>&#9;</contact>

输出:

XML Parsing Error: reference to invalid character number
Location: file:///charcode8.xml Line Number 2, Column 10 
于 2015-10-22T08:42:08.293 回答