我正在解析此XML url中的数据文本输入因用户而异.只要text变量中有空格,我就会得到以下异常:
org.apache.harmony.xml.ExpatParser$ParseException: At line 11, column 2: mismatched tag org.apache.harmony.xml.ExpatParser.parseFragment(ExpatParser.java:520) org.apache.harmony.xml.ExpatParser.parsedocument(ExpatParser.java:479) org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:318) org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:275) gps.app.tkartor.XMLObjects.XMLParser.findStreet(XMLParser.java:99)
如果没有空格,它可以正常工作.解析代码:
public voID findStreet(String searchWord) { try { url = new URL( "http://maps.travelsouthyorkshire.com/ignmSearchService.asmx/TextSearch?text=" + searchWord + "&maxResults=100"); System.out.println(url.toString()); parserFactory = SAXParserFactory.newInstance(); parser = parserFactory.newSAXParser(); reader = parser.getXMLReader(); streetHandler = new StreetHandler(); reader.setContentHandler(streetHandler); reader.parse(new inputSource(url.openStream()));//line 99 poi = streetHandler.getAllStreets(); } catch (Exception e) { e.printstacktrace(); }}
解决方法:
用”表示空格
http://maps.travelsouthyorkshire.com/iGNMSearchService.asmx/TextSearch?text=West+bar&maxResults=100
因此,在您的情况下,您必须替换String“searchWord”的空格.就像是
searchWord = searchWord.replace(" ", "+");
总结 以上是内存溢出为你收集整理的java – Android中的Saxparser异常全部内容,希望文章能够帮你解决java – Android中的Saxparser异常所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)