使用xmlpullparser的時(shí)候可能會(huì)報(bào)如下異常
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不改變?cè)址?