首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Woodstox解析器解析'&‘字符时出错

使用Woodstox解析器解析'&‘字符时出错
EN

Stack Overflow用户
提问于 2013-01-12 02:21:10
回答 1查看 9.2K关注 0票数 4

Java: 1.6

Woodstox: 4.1.4

我目前正在尝试让Woodstox xml解析器成为我的朋友。但是开始真的很难:)我有一个小?像这样解析xml时出现问题:

代码语言:javascript
复制
<teams>
    <team id="team1">Mom & Dad</team>
    <team id="team2">Son & Daughter</team>
</teams>

这很简单,但不幸的是我得到了这个异常:

代码语言:javascript
复制
Exception in thread "main" [com.ctc.wstx.exc.WstxLazyException] com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character ' ' (code 32) (missing name?)
 at [row,col {unknown-source}]: [2,24]

这是因为性格的缘故。

问题是:

有没有可能成功读取xml而不出现此异常?

提前谢谢你

休伯特

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-12 03:01:07

&是无效字符,应显示为&amp;形式的转义字符或包含在CDATA节中。

代码语言:javascript
复制
<teams>
    <team id="team1">Mom &amp; Dad</team>
    <team id="team2"><![CDATA[Son & Daughter]]></team>
</teams>

来自:http://www.w3.org/TR/REC-xml/#syntax

符号(&)和左尖括号(<)不能以文字形式出现,除非用作标记分隔符,或者在注释、处理指令或CDATA节中出现。如果在其他地方需要它们,则必须分别使用数字字符引用或字符串“&amp;”和“&lt;”对它们进行转义。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14284307

复制
相关文章

相似问题

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