2016-03-18 9 views
0

Ich habe dies in Java getan und es ist in fast 20 Zeilen gemacht, aber es in Android kopieren es scheint nicht zu funktionieren. Ich muss nur zwei Zeichenfolgen aus einer XML-Datei lesen und sie in einem String [] speichern. Muss ich "XmlPullParser" verwenden oder gibt es einen schnelleren Weg?Wie zu xml in Android Zeichenkette?

EDIT: Ich würde gerne Ihre Lösungen versuchen, aber ich bin mit einem dummen Problem fest. Ich habe die XML-Datei unter "res/xml_file/myFile.xml", wie bekomme ich die Pfadinformationen?

Antwort

2

Android-Entwickler empfehlen XmlPullParser

Wir XmlPullParser empfehlen, die eine effiziente und wartbar Weg ist XML auf Android.Historically Android zu analysieren hat zwei Implementierungen dieser Schnittstelle hatte:

  • KXmlParser via XmlPullParserFactory.newPullParser()
  • ExpatPullParser, über Xml.newPullParser()

Jede Wahl ist in Ordnung.

Hier haben Sie weitere Informationen und Beispiele: Android Developers

persönlich weiß, dass ich keine andere Art und Weise.

0

Vielleicht Document ist der schnellere Weg. Sie können auf Ihren xml Element Wert mit getTextContent() Methode zugreifen.

Dieser Code-Schnipsel davon aus, dass Element Sie suchen, ein einzelner Eintrag ist

try { 
     DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder(); 
     Document doc = db.parse(inputstream); 
     NodeList nodes = doc.getDocumentElement().getChildNodes(); 
     String value = ((Element) nodes.item(0)).getElementsByTagName("tagname").item(0).getTextContent(); 
    }catch (ParserConfigurationException | IOException | SAXException e){ 
     e.printStackTrace(); 
    }