我在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 "©"> ]>
<vault> ...
它会破坏,错误说
com.thoughtworks.xstream.io.StreamException: : Unexpected token (position:TEXT @3:1 in java.io.StringReader@422749b8)
如果我使实体标签成为多行,它会给出相同的错误,始终指向第一个元素的开头。如果我从doctype中删除实体标签,它可以正常工作,所以它是关于嵌套标签的。
答案 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 "©"> ]>").append("\n")