2010-08-23 58 views
0

尊敬的全部,如何在解析android文件中的xml文件时删除 字符

我必须从服务器读取xml文件并显示所有文件中的数据。一些数据包含字符' ',它在解析时给我SAXException。我试图转换UTF-8格式。但只要在文件中找到该字符,它就会使我不在应用程序中。 我已经使用SAXParser来解析xml文件。

如果你有任何解决这个问题,请帮助我。
谢谢

+0

我们可以有堆栈跟踪吗? – naikus 2010-08-23 13:27:53

+0

这是相同的问题http://stackoverflow.com/questions/3287726/to-read-xml-file-in-utf-8-format-string-using-android和http://stackoverflow.com/questions/3279548/to-read-xml-file-in-android? – fadden 2010-08-24 18:29:32

回答

0

你似乎有一个例外,由于编码问题。如果角色看起来像?在您的xml中,这意味着错误不在您的应用程序中,而是在XML中,请检查您是否正确编码了XML中的字符。例如,如果使用PHP页面创建XML,则可以使用htmlentities()函数对它们进行编码。 你可以把你的XML提取或链接到它,看看问题是在哪里?

+0

嗨Sephy。 当你给我的问题'如何读取UTF-8格式的XML文件'的答案,我用它在我的代码和成功,现在它给了我utf-8格式化的字符串。但小问题是它在我的屏幕上显示字符' '。这个角色来了,而不是'这个角色。我不能使用替换所有,因为当我复制过去这个字符在eclips然后它给了我错误,像'一些章程不能使用Cp1252' 我必须使用它来删除它.. 谢谢 Vikram – Vikram 2010-08-25 07:56:49

+0

此Cp1252是东西在Eclipse中更正。所以,首先,进入Eclipse,Window菜单,Perferences,General,Workspace。你应该有一个首选项列表。寻找像这样的文本文件偏好。您可能在cp1252上,将其更改为utf8。我不认为它会解决您的问题,但它会删除Eclipse中的错误。 – Sephy 2010-08-25 09:47:02

0

我相信默认情况下,SAXParser将检测使用的编码。如果不起作用,则可以使用重载的parse方法手动指定编码。

如果你不知道编码,你可以把你的解析代码包装在try/catch块中,在得到SAXException后,你可以尝试重新解析并指定一个。最后一步可以完成您想要尝试的一些编码。

如果失败,或者如果XML包含混合匹配的编码,那么您的运气不好。