【发布时间】:2011-10-15 00:20:00
【问题描述】:
更新:无效字符实际上是在属性而不是元素中,这将阻止我使用下面建议的 CDATA 解决方案。
在我的应用程序中,我收到以下 XML 作为字符串。这有两个问题,为什么它不被接受为有效的 XML。 希望任何人都有优雅地修复这些错误的解决方案。
XML 中有不允许的 ASCII 字符。不仅是示例中显示的那个,我还想将所有的 ASCII 码替换为对应的字符。
在元素中存在“<L CODE="C01">WWW.cars.com</L>)。
<?xml version="1.0" encoding="ISO-8859-1"?> <cars> <car model="ford" description="Argentinië love this"/> <car model="kia" description="a small family car"/> <car model="opel" description="great car <L CODE="C01">WWW.cars.com</L>"/> </cars>
【问题讨论】:
-
输入数据的 XML 标签在哪里?
-
理想情况下,您应该告诉给您此文件的人,他们首先需要生成格式良好的 XML。嵌入数据中的文字
&lt;s 应为&lt;,&gt;s 应为&gt;。