java–Android中的Saxparser异常

java–Android中的Saxparser异常,第1张

概述我正在解析此XMLurl中的数据文本输入因用户而异.只要text变量中有空格,我就会得到以下异常:org.apache.harmony.xml.ExpatParser$ParseException:Atline11,column2:mismatchedtagorg.apache.harmony.xml.ExpatParser.parseFragment(ExpatParser.java:520)org.apache.

我正在解析此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异常所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1117670.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存