在我的应用程序中,我使用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");
给我一些解决问题的想法。
答案 0 :(得分:1)
请参阅此回答here
听起来可能相关。它逃脱了网址中的空格
答案 1 :(得分:1)
空格不是URL的有效字符,应对其进行编码。看看this question
的答案