首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XML格式错误(ascii中的退格码8)

XML格式错误(ascii中的退格码8)
EN

Stack Overflow用户
提问于 2013-11-08 01:32:44
回答 2查看 1.3K关注 0票数 1

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

代码语言:javascript
复制
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.')

有什么解决方案吗?

EN

回答 2

Stack Overflow用户

发布于 2013-11-08 04:08:23

ASCII 8不是XML中的有效字符。Here's the relevant section of the spec

如果需要XML中字符,则应该使用a character reference - &#8;

票数 2
EN

Stack Overflow用户

发布于 2015-10-22 16:42:08

小心使用!!

我尝试过用火狐和Notepad++打开这些xml文件。两者在声明无效时是同步的,但都不存在打开/解析的问题

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<contact>&#8;</contact>

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

输出:

代码语言:javascript
复制
XML Parsing Error: reference to invalid character number
Location: file:///charcode8.xml Line Number 2, Column 10 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19842715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档