我正在尝试解析Android中的XML文件。它包含一个带有特殊字符的标记,如
<subject><![CDATA[FÚTBOL]]></subject>
在尝试解析上面的文本时,我得到一个例外,说“XML令牌没有很好地形成”。我正在使用XMLPullParser,并且还使用
对编码进行了分类parser.setInput(this.getInputStream(),"iso-8859-1");
在阅读“áñí”等其他字符时,我没有收到错误。我尝试了不同的编码,但他们都错了。
更新
当我使用SAX Parser而不是XML Pull Parser时,问题就解决了。
答案 0 :(得分:0)
您的ADT(假设您使用ADT)源文件是在iso-8859-1或utf-8(默认)中编辑的。
要检查:在任何eclipse导航器中右键单击该文件,选择属性并选择资源面板。在底部你应该看到eclipse(和ADT)如何在将源文件部署到ADV之前对其进行编码。