Auf Android Die Verwendung von XmlPullParser ist eine hocheffiziente und einfach zu wartende Methode zum Parsen von XML. Android hatte in der Vergangenheit zwei Implementierungsklassen, die diese Schnittstelle implementieren:
KXmlParser über XmlPullParserFactory.newPullParser().
ExpatPullParser, über Xml.newPullParser().
Implementieren Sie Xml.newPullParser()
den Aufruf von <span style="color:#007000">nextText()<code style="font-family:monospace; line-height:1em"><span style="color:#007000">nextText()</span><span style="background-color:rgb(255,255,255)">有个错误,<span style="color:rgb(0,112,0); font-family:monospace; line-height:12px">nextText()</span></span>
Es liegt ein Fehler vor, nextText ( ) END_TAG执行
, wie in der Dokumentation erwähnt.
Daher können bei einigen Apps Fehler bei zusätzlichen Aufrufen von next() oder nextTag(); auftreten.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
In Android4.0 ändert sich XML .newPullParser() gibt die KxmlParser-Klasse zurück und die ExpatPullParser-Klasse wird gelöscht. Dies behebt den Fehler von
nextTag()Leider handelt es sich bei den aktuellen Anwendungen, die abstürzen können, um Versionen niedriger als Android 4.0.
1 2 3 4 |
|
Die Lösung besteht darin, nextTag() erst nach dem Aufruf von nextText() zu verwenden , nur wenn der aktuelle Standort nicht END_TAG ist.
1 2 3 4 5 6 7 8 9 |
|
Der obige Code kann alle XML-Versionen korrekt analysieren. Wenn die Anwendung nextText() häufig verwendet, dann verwendet sie NextText(). verwendet die folgende Hilfsmethode.
1 2 3 4 5 6 7 8 |
|
Die Verwendung eines einzigen XmlPullParse vereinfacht unsere Wartung und ermöglicht es uns, mehr Energie für die Verbesserung der Systemleistung aufzuwenden.
Das Obige ist der Inhalt der XmlPullParser.netText()-Methode. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!