org.xmlpull.v1.XmlPullParserExce

2017-06-05  本文已影响0人  guxuanyu

使用xmlpullparser的时候可能会报如下异常

org.xmlpull.v1.XmlPullParserException: unterminated entity ref (position:START_TAG <a href='null'>@1:77 in java.io.InputStreamReader@274e6d4) 
06-05 14:18:44.147 7622-7669/com.example.ganger.dmzjapp W/System.err:     at org.kxml2.io.KXmlParser.readEntity(KXmlParser.java:1219)
06-05 14:18:44.147 7622-7669/com.example.ganger.dmzjapp W/System.err:     at org.kxml2.io.KXmlParser.readValue(KXmlParser.java:1401)
06-05 14:18:44.147 7622-7669/com.example.ganger.dmzjapp W/System.err:     at org.kxml2.io.KXmlParser.parseStartTag(KXmlParser.java:1122)
06-05 14:18:44.147 7622-7669/com.example.ganger.dmzjapp W/System.err:     at org.kxml2.io.KXmlParser.next(KXmlParser.java:372)
06-05 14:18:44.147 7622-7669/com.example.ganger.dmzjapp W/System.err:     at org.kxml2.io.KXmlParser.next(KXmlParser.java:313)
06-05 14:18:44.147 7622-7669/com.example.ganger.dmzjapp W/System.err:     at com.example.ganger.dmzjapp.XmlParser.parserItems(XmlParser.java:96)
06-05 14:18:44.147 7622-7669/com.example.ganger.dmzjapp W/System.err:     at com.example.ganger.dmzjapp.MainActivity$1.run(MainActivity.java:37)
06-05 14:18:44.147 7622-7669/com.example.ganger.dmzjapp W/System.err:     at java.lang.Thread.run(Thread.java:818)

原因是获取到得href属性中有类似 & 之类的特殊字符(<或>也有可能,但在url中不常见)

解决方法

String s="xxx&xxxx";
s=s.replaceAll("&","&amp;");//别忘了赋值,replace不改变原字符串
上一篇下一篇

猜你喜欢

热点阅读