【问题标题】:Error while parsing XML using XMLPullParser in android?在android中使用XMLPullParser解析XML时出错?
【发布时间】:2011-04-06 08:50:19
【问题描述】:

如果文本包含 & 等特殊字符,则在使用 XMLPullParser 在 android 中解析 xml 时出现错误。我该如何解决这个问题?

【问题讨论】:

  • 顺便说一句:如果您喜欢所提问题的答案,可以将其标记为已接受。

标签: android-xml xmlpullparser


【解决方案1】:

& 是 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 行和其他地方使用。

【讨论】:

  • 一旦我们将xml数据设置为pullparser,难道没有办法替换文本中的所有'&'吗?
  • & 中替换& 会得到什么 - 结果是无意义的
  • 链接不再有效。
猜你喜欢
  • 1970-01-01
  • 2016-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-26
相关资源
最近更新 更多