解析xml中的特殊字符

时间:2011-07-05 12:17:57

标签: xml xml-parsing

我有一个响应xml,其中包含

<Description>DVD +/- RW Drive (read/write CD & DVD)</Description>

当尝试读取此xml响应并将其加载到xml文档时,它会抛出错误  解析EntityName时发生错误。

我已将上述行更改为

<Description>DVD +/- RW Drive (read/write CD and DVD)</Description>

仍然存在错误,任何人都可以指导我出错的地方

3 个答案:

答案 0 :(得分:0)

您可以使用Apache Commons Lang类StringEscapeUtils escapeXML方法处理XML中的非ASCII字符 Apache Commons

答案 1 :(得分:0)

您的XML生成器必须将&替换为&amp;

答案 2 :(得分:0)

您可以将XML作为XPL处理。 XPL与XML具有相同的结构 - 唯一的区别是解析器允许在文本字段中使用特殊字符。您可以将XPL过程单独使用,也可以作为预处理器使用有效的XML(即为您和其他事物转换特殊字符)。甚至最近有一篇文章解释了使用Java Concurrency来消除预处理(进入SAX)的性能成本。 eXtensible Process Language