XmlPullParser / XStream在Entity Tag Android上中断

时间:2014-11-13 14:00:27

标签: android xml xml-parsing xstream xmlpullparser

我在Android中使用XStream和内置的XMLPullParser。除了我的实体标签,一切都很好。如果我有这样的文件的开头

<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet type="text/css" href="big_chart_xml.css" ?><!DOCTYPE outer[ <!ENTITY copy "&#169;"> ]>

<vault> ...

它会破坏,错误说

com.thoughtworks.xstream.io.StreamException:  : Unexpected token (position:TEXT @3:1 in java.io.StringReader@422749b8)

如果我使实体标签成为多行,它会给出相同的错误,始终指向第一个元素的开头。如果我从doctype中删除实体标签,它可以正常工作,所以它是关于嵌套标签的。

1 个答案:

答案 0 :(得分:0)

你试过这样的事吗?

StringBuilder xml = new StringBuilder();
xml.append("<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet type="text/css"       href="big_chart_xml.css" ?><!DOCTYPE outer[ <!ENTITY copy "&#169;"> ]>").append("\n")