tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
389
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    NR76 NR76 ist offline Grünschnabel
    Registriert seit
    Mar 2008
    Beiträge
    4
    Hallo!

    Ich habe schon viel gegoogelt und in verschiedenen Foren gesucht, aber ich kann nicht das richige für mein Problem finden. Ich habe folgende XML-Datei:

    Code xml:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    
    <?xml version="1.0" encoding="ISO-8859-1" ?> 
    <auftraege> 
    <auftrag> 
          <nummer>1</nummer> 
          <bezeichnung>1;Installation Telefonanlange</bezeichnung> 
          <taetigkeit> 
                <nummer>000000</nummer> 
                <bezeichnung>000000;Gehen / Feierabend</bezeichnung> 
          </taetigkeit> 
          <taetigkeit> 
                <nummer>000001</nummer> 
               <bezeichnung>000001;TEST</bezeichnung> 
          </taetigkeit> 
    </auftrag>
    <auftrag> 
          <nummer>1028</nummer> 
          <bezeichnung>1028;Installation Telefonanlange</bezeichnung> 
          <selected>TRUE</selected><taetigkeiten> 
          <taetigkeit> 
                <nummer>000000</nummer> 
                <bezeichnung>000000;Gehen / Feierabend</bezeichnung> 
          </taetigkeit> 
          <taetigkeit> 
                <nummer>000006</nummer> 
                <bezeichnung>000006;Schlechtwetter</bezeichnung> 
                <selected>TRUE</selected></taetigkeit> 
          </taetigkeiten> 
    </auftrag> 
    </auftraege>

    Zum einen möchte ich erstmal nur Nummer und Bezeichnung der Aufträge anzeigen lassen. Zu einem späteren Zeitpunkt möchte ich dann nur Nummer und Bezeichnung der Tätigkeiten (zum jeweils ausgewählten Auftrag) anzeigen lassen. Wie kann ich auf die Subknoten direkt zugreifen, da diese bei Auftrag und Tätigkeit gleich lauten? Und wie kann ich mir nur die Unterknoten (Tätigkeiten) von z.B. Auftrag 1028 anzeigen lassen? Bisher bekomme ich bei folgendem Code immer alle Bezeichnungen angezeigt.

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
                    DocumentBuilderFactory factory  = DocumentBuilderFactory.newInstance(); 
                    DocumentBuilder builderXML  = factory.newDocumentBuilder(); 
                    Document docXML = builderXML.parse( new File("C:/xmlausgabe.xml")); 
                    // ---- Get list of nodes to given element tag name ---- 
                    NodeList auftragNodeList = docXML.getElementsByTagName("auftrag"); 
                    for(int i=0; i<auftragNodeList.getLength(); i++) 
                    { 
                        String hfBez; 
                        Element xmlElement = (Element) auftragNodeList.item(i); 
                        //NodeList xmlAuftragBez = xmlElement.getElementsByTagName("nummer"); 
                        NodeList xmlAuftragBez = xmlElement.getElementsByTagName("bezeichnung"); 
                        for (int j=0; j<xmlAuftragBez.getLength(); j++) 
                        { 
                            System.out.println("1"); 
                            hfBez = xmlAuftragBez.item(j).getTextContent(); 
                            System.out.println("2"); 
                            System.out.println(hfBez); 
                            System.out.println("3"); 
                        } 
                    }

    Danke im voraus
    NR
     

  2. #2
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.329
    Hallo,

    ich war mal so frei und hab bei dir Code-Tags eingefügt. So ist das ganze übersichtlicher. Nutze diese bitte nächstes mal auch.

    Für Java kannst du
    [ java ] [ /java ]

    und für xml setzt du halt XML ein.
    Für allgemeinen Code, setzt du einfach nur code ein. Das ganze natürlich ohne Leerzeichen. Die hab ich jetzt nur mit geschrieben, da sie sonst nicht angezeigt werden.

    MFG

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  3. #3
    NR76 NR76 ist offline Grünschnabel
    Registriert seit
    Mar 2008
    Beiträge
    4
    Danke, wollte ich auch machen, habs aber auf die Schnelle nicht so schnell gefunden.
     

Ähnliche Themen

  1. Problem mit doppelten <form>-Tags
    Von tanjahouse im Forum PHP
    Antworten: 2
    Letzter Beitrag: 22.11.09, 13:00
  2. XML-Tags auslesen
    Von Soapp im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 23.09.06, 08:59
  3. ID3 Tags auslesen
    Von theindra im Forum .NET Café
    Antworten: 3
    Letzter Beitrag: 30.09.05, 23:28
  4. Antworten: 2
    Letzter Beitrag: 26.02.05, 10:49
  5. MP3 - Tags auslesen
    Von bastiglasl im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 31.01.05, 21:36