使用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("&","&");//别忘了赋值,replace不改变原字符串
网友评论