1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. jimboo, 14.11.2010 #1
    jimboo

    jimboo Threadstarter Neuer Benutzer

    Hi,

    ich versuche ein XML-File auszulesen, dass in der Regel aus folgenden Childs besteht:
    Code:
    [COLOR=DarkRed]<book>
      <title>[COLOR=Black]Schätzing[/COLOR]</title>
      <price>[COLOR=Black]8,99[/COLOR]</price>
    </book>
    <book>
       <title>[COLOR=Black]Böll[/COLOR]</title>
       <price>[COLOR=Black]4,99[/COLOR]</price>
    </book>
    ...[/COLOR]
    
    Das Auslesen erfolgt über die folgenden Codezeilen:
    Code:
    Node node = nodeList.item(i);             
    Element fstElmnt = (Element) node;
    NodeList titleList = fstElmnt.getElementsByTagName("title");
    Element titleElement = (Element) titleList.item(0);
    
    Dies funktioniert nur insoweit bis die XML-File eine andere Struktur besitzt:
    Code:
    [COLOR=DarkRed]<book>
       </title>
       </price>
    </book>
    <book>
        <title>[COLOR=Black]Böll[/COLOR]</title>
        <price>[COLOR=Black]4,99[/COLOR]</price>
    </book>
     ...[/COLOR]
    
    Passe ich nun "Element titleElement = (Element) titleList.item(1);" um das zweite Buch auszulesen, erhalte ich keinen Wert zurück.
     
  2. egon232, 14.11.2010 #2
    egon232

    egon232 Android-Hilfe.de Mitglied

    moin,

    Bisschen mehr code wäre hilfreich.
    was steht in nodeList? Alle Book Knoten?
     
  3. jimboo, 14.11.2010 #3
    jimboo

    jimboo Threadstarter Neuer Benutzer

    Ja klar doch, also:

    nodeList: alle Books-Tags
    titleList: title-Tag
    i: Laufparameter für book-Tag

    Vielleicht hast Du einen besseren Vorschlag den Code aufzubauen.

    Code:
    try{
        orders_books = new ArrayList<Order>();    
    
        NodeList nodeList = xml_nodeList("http://www.TEST.com/index.xml", "book")
        Node node = nodeList.item(i);             
        Element fstElmnt = (Element) node;
        NodeList titleList = fstElmnt.getElementsByTagName("title");
        Element titleElement = (Element) titleList.item(0);
    
        String stringBookTitle;
        stringBookTitle = titleElement.getFirstChild().getNodeValue();
    
    }catch (Exception e) {Log.e("BACKGROUND_PROC", e.getMessage());};
     
    Zuletzt bearbeitet: 14.11.2010
  4. egon232, 14.11.2010 #4
    egon232

    egon232 Android-Hilfe.de Mitglied

    Des kann doch auch garnichts zurück geben, weil du pro book-Konten nur ein Title-Knoten hast, eigentlich müsste es da ne exception geben.

    lass dir mal mit titleList.getLength() die anzahl der nodes in der titleList ausgeben.
     
    Zuletzt bearbeitet: 14.11.2010
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[OFFEN] RadioButtons mit Button Tinting sehen auf Geräten unterschiedlich aus (API > 21) Android App Entwicklung 09.09.2017
[ERLEDIGT] Android O Neue Fonts in XML Methode Android App Entwicklung 27.07.2017
[ERLEDIGT] Instanzierung aus XML Android App Entwicklung 11.04.2017
Display-Breite zum App-Start auslesen Android App Entwicklung 11.03.2017
Excel Dokument mithilfe von JExcelAPI auslesen funktioniert nicht :/ Android App Entwicklung 02.03.2017
Wie erstelle ich Icons für die Items im Navigation Drawer (xml Format) Android App Entwicklung 09.12.2016
Unschönes XML parsen Android App Entwicklung 30.11.2016
Du betrachtest das Thema "XML auslesen bei unterschiedlichen ChildNodes" im Forum "Android App Entwicklung",