2017-11-06 3 views
0

I XMLPullParser auf Android bin mit dem XML dieser Seite zu lesen: https://www.dotabuff.com/heroes/abaddon/matchups?date=patch_7.07bXML-Analyse: Wie hart-codierte '<' innerhalb Zeichenfolge ignoriert?

Was ich lesen will, ist nur einige Informationen auf der großen Linie 14.

An einem gewissen Punkt vor dieser Linie gibt es eine '<' in einem String so bekomme ich diesen Fehler:

org.xmlpull.v1.XmlPullParserException: Illegal: "<" inside attribute value 

(position:START_TAG <iframe id='vmv2-frm-'+id+'' src='kunkka-unit kunkka-leaderboard'>@3:5973 in [email protected]) 

ich this Frage einen Blick nahm aber da die Seite nicht von mir ist, gibt es nichts, was ich die '<' ändern tun können.

Ich habe keine Ahnung, wie Sie das beheben, vielleicht gibt es eine Möglichkeit, die oben genannten Zeilen, die den Fehler verursachen, vollständig zu ignorieren?

+1

im Grunde müssen Sie die 'String' ein gültiges XML machen. Ungültiges XML sollte in keinem Fall geparst werden. Also müssen Sie irgendwie finden und beheben Sie Ihre '>' –

+0

Der XML-Code ist nicht meiner, ich lese es gerade. – SkyPower

+1

Es spielt keine Rolle. Es ist kein gültiger XML-Code. –

Antwort

0

den Code verwenden,

YourString.replaceAll("<","") 

es wird den "<" Wert in der Zeichenfolge mit einer leeren Zeichenfolge ersetzen.

+0

Was meinst du mit 'YourString'? Alles, was ich habe, ist ein InputStream, der das gesamte darin enthaltene XML enthält. – SkyPower

Verwandte Themen