Android中的DOM解析器问题?

时间:2011-04-07 13:02:06

标签: android dom

在我的应用程序中,我使用DOM解析器来解析XML。 DOM解析器通过在URL字符串中使用没有任何空格来提供100%的结果。如果我的URL字符串中有空格,我收到的错误如 org.xml.sax.SAXParseException:文档的意外结束 这是我的网址字符串 “www.someurl.com/queryType=new-celeb&name=ABC&category=American Foot ball”。 在上面的url字符串中,类别属性中有空格(American Foot ball),因此我收到异常。没有空白的工作。

这是我的一段代码

URL url= new URL("www.someurl.com/queryType=new-celeb&name=ABC&category=American Foot ball");           
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new InputSource(url.openStream()));
doc.getDocumentElement().normalize();
Element ele=doc.getDocumentElement();
NodeList nodeList = ele.getElementsByTagName("items");

给我一​​些解决问题的想法。

2 个答案:

答案 0 :(得分:1)

请参阅此回答here

听起来可能相关。它逃脱了网址中的空格

答案 1 :(得分:1)

空格不是URL的有效字符,应对其进行编码。看看this question

的答案