解析xml中的特殊字符
我有一个响应 xml,其中包含该行,
<Description>DVD +/- RW Drive (read/write CD & DVD)</Description>
当尝试读取此 xml 响应并将其加载到 xml 文档时,它会抛出错误,如下所示 解析 EntityName 时发生错误。
我已经更改了上面的行,因为
<Description>DVD +/- RW Drive (read/write CD and DVD)</Description>
错误仍然存在,任何人都可以指导我哪里出了问题
i have an response xml with contains the line as
<Description>DVD +/- RW Drive (read/write CD & DVD)</Description>
when try to read this xml response and load it to xml document it is throwing error as
An error occurred while parsing EntityName.
i have changed the above line as
<Description>DVD +/- RW Drive (read/write CD and DVD)</Description>
still the error exists can any one guide me where i have gone wrong
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 Apache Commons Lang 类 StringEscapeUtils escapeXML 方法处理 XML 中的非 ASCII 字符
Apache Commons
you can use Apache Commons Lang class StringEscapeUtils escapeXML method handle to non-ASCII characters in XML
Apache Commons
您的 XML 生成器必须将
&
替换为&
。Your XML generator must replace
&
with&
.您可以将 XML 处理为 XPL。 XPL 具有与 XML 相同的结构 - 唯一的区别是解析器允许在文本字段中使用特殊字符。您可以单独使用 XPL 过程,也可以将其用作有效 XML 的预处理器(即为您和其他事物转换特殊字符)。最近甚至有一篇文章解释了使用 Java 并发来消除预处理(进入 SAX)的性能成本。 可扩展过程语言
You can process the XML as XPL. XPL has the same structure as XML - the only difference is that the parser allows special characters in text fields. You can use the XPL process on its own or as a pre-processor into valid XML (i.e. transforms your special characters for you and other things). There's even a recent article explaining the use of Java Concurrency to eliminate the performance cost of pre-processing (into SAX). eXtensible Process Language