美文网首页
org.xmlpull.v1.XmlPullParserExce

org.xmlpull.v1.XmlPullParserExce

作者: guxuanyu | 来源:发表于2017-06-05 14:22 被阅读0次

    使用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不改变原字符串
    

    相关文章

      网友评论

          本文标题:org.xmlpull.v1.XmlPullParserExce

          本文链接:https://www.haomeiwen.com/subject/invifxtx.html