我有一个类似这样的 XML 定义。
<object text="this is a <a>some text</a>" />
我的 SAXParser 无法解析此 XML,因为它的属性中包含 <> 标记。无论如何要解决这个问题?
我尝试了一个在线语法检查器,但它失败了。那么这是否意味着您不能在 XML 属性中定义 <> 标记?
这绝对不是有效的 XML。您需要确保按照 W3C 文档http://www.w3.org/TR/xml/#dt-escape中的讨论转义这些字符
为了完整起见,这里是你的例子,如果你逃避它会是什么样子
<object text="this is a <a>some text</a>" />
或者;
<object text="this is a &#60;a>some text&#60;/a>" />