0

我有一个类似这样的 XML 定义。

<object text="this is a <a>some text</a>" />

我的 SAXParser 无法解析此 XML,因为它的属性中包含 <> 标记。无论如何要解决这个问题?

我尝试了一个在线语法检查器,但它失败了。那么这是否意味着您不能在 XML 属性中定义 <> 标记?

4

1 回答 1

1

这绝对不是有效的 XML。您需要确保按照 W3C 文档http://www.w3.org/TR/xml/#dt-escape中的讨论转义这些字符

为了完整起见,这里是你的例子,如果你逃避它会是什么样子

<object text="this is a &lt;a&gt;some text&lt;/a&gt;" />

或者;

<object text="this is a &#38;#60;a&#62;some text&#38;#60;/a&#62;" />
于 2012-09-27T02:40:47.337 回答