【发布时间】:2011-04-06 08:50:19
【问题描述】:
如果文本包含 & 等特殊字符,则在使用 XMLPullParser 在 android 中解析 xml 时出现错误。我该如何解决这个问题?
【问题讨论】:
-
顺便说一句:如果您喜欢所提问题的答案,可以将其标记为已接受。
如果文本包含 & 等特殊字符,则在使用 XMLPullParser 在 android 中解析 xml 时出现错误。我该如何解决这个问题?
【问题讨论】:
& 是 XML 中的特殊字符,标记实体的开始,例如& 用于&符号 - 将其视为“宏”定义。
如果解析器看到这个,它会尝试用(“宏”的)真实值替换它。
现在要做到这一点,它需要知道定义,例如来自定义这些的 DTD 或模式。或者也来自 XML 本身,它在第一次使用之前定义了它们。
请参阅此处的 XML 文件示例,该文件在顶部定义此类实体并稍后使用它:https://git.fedorahosted.org/cgit/rhq/rhq.git/tree/modules/plugins/jboss-as-5/src/main/resources/META-INF/rhq-plugin.xml?id=RHQ_4_9_0 - 第 5 行的此实体“managedObjectMetrics”随后将在第 1325 行和其他地方使用。
【讨论】:
& 中替换& 会得到什么 - 结果是无意义的