如果文本包含像&这样的特殊字符,那么在使用XMLPullParser在Android中使用xml时会出现错误。我该如何解决这个问题?
答案 0 :(得分:0)
&
是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行和其他实体上使用。