2012-04-04 3 views
0

Ich arbeite an Java. Ich analysiere eine XML-Datei, ich bekomme Tag-Werte, es funktioniert. Ich habe XML-Datei wie folgt:So erhalten Sie Daten mit Tag-Namen & deren Werte innerhalb des Eltern-Tags in XML

<DOC> 
    <STUDENT> 
    <ID>1</ID> 
    <NAME>DAN</NAME> 
    <ADDRESS>U.K</ADDRESS> 
    </STUDENT> 
    <STUDENT> 
    <ID>2</ID> 
    <NAME>JACK</NAME> 
    <ADDRESS>U.S</ADDRESS> 
    </STUDENT> 
    </DOC> 

ich Frage, die ich möchte auch & Wertdaten innerhalb <DOC>....</DOC> mit ihrem Tag-Namen holen. Bedeutet, ich möchte Daten wie folgt:

"<STUDENT> 
    <ID>1</ID> 
    <NAME>DAN</NAME> 
    <ADDRESS>U.K</ADDRESS> 
    </STUDENT> 
    <STUDENT> 
    <ID>2</ID> 
    <NAME>JACK</NAME> 
    <ADDRESS>U.S</ADDRESS> 
    </STUDENT>" 

Bitte führen Sie mich, wie es geht.

Antwort

1

Die gängigsten Ansätze in Java sind die Verwendung von SAX- oder Dom-Parsing-Bibliotheken.

Wenn Sie sie nachschlagen, sollten Sie viele Dokumente/Tutorials über sie finden.

Dom ist am einfachsten zu verwenden, da es das gesamte XML im Speicher speichert und Sie dann auf jedes Tag zugreifen können. Dies ist jedoch weniger performant und kann problematisch sein, wenn Sie sehr großes XML verwenden. SAX erfordert mehr Arbeit, liest aber das XML und verarbeitet jedes Tag so, wie es ankommt.

Beide sind in der Lage zu tun, was Sie brauchen, obwohl.