【问题标题】:SAXParser unable to parse attribute containing <> tagSAXParser 无法解析包含 <> 标记的属性
【发布时间】:2012-09-27 02:31:13
【问题描述】:

我有一个这样定义的 XML。

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

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

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

【问题讨论】:

  • >我有一个 XML。错误的。您没有 XML。如果要处理非 XML 数据,则需要使用非 XML 工具进行修复。

标签: xml saxparser


【解决方案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;" />

【讨论】:

    猜你喜欢
    • 2015-02-28
    • 1970-01-01
    • 2018-12-27
    • 2011-06-18
    • 2012-08-09
    • 1970-01-01
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    相关资源
    最近更新 更多