So prüfen Sie mit Java, ob ein bestimmtes XML-Element in einem XML-Dokument vorhanden ist

8

Ich habe die folgende Frage:

Ich möchte prüfen, ob ein XML-Dokument ein bestimmtes XML-Element enthält. Ist es möglich, zum Beispiel mit einer Java-Methode einer bestimmten API, die einen booleschen Wert zurückgibt, ob ein bestimmtes XML-Element in einem XML-Dokument verfügbar ist, zu überprüfen?

Dies ist mein XML-Dokument als Beispiel:

%Vor%

Ich brauche die Informationen als booleschen Wert, ob das XML-Element Area existiert oder nicht existiert. Das XML-Dokument wird in meinen eigenen Java-Klassen als Zeichenfolge verwendet.

Danke für Ihre Hilfe!

    
Marwief 04.07.2013, 09:16
quelle

5 Antworten

6
%Vor%     
Ashish Aggarwal 04.07.2013 09:25
quelle
4

Da das Dokument eine Zeichenkette ist und angenommen wird, dass Sie es aus anderen Gründen nicht analysieren müssen, würde ich das StAX-API :

%Vor%

Der Vorteil dieses API gegenüber dem SAX-Syntaxanalyseverfahren liegt darin, dass es möglich ist, das Dokument vor der Fertigstellung zu verarbeiten, da es sich um einen Pull-Parser handelt, ohne einen künstlichen Mechanismus wie eine Ausnahme auszulösen.

    
McDowell 08.07.2013 12:51
quelle
2

Sie können XPath-Abfragen mit Javax XPath ausführen (es gibt auch andere XPath-APIs):

Ссылка

    
Balint Bako 04.07.2013 09:23
quelle
1

Wenn Sie alles brauchen, können Sie Ihre eigene Funktion schreiben:

%Vor%

Sie müssen nur die verschiedenen Objekte aus der xmlfile analysieren.

Sie könnten auch den SAX-XML Reader ausprobieren:

Ссылка

Wenn es komplizierter wird, müssen Sie xpath:

verwenden

Ссылка

    
Dennis Kriechel 04.07.2013 09:23
quelle
1

Zwei Möglichkeiten, Sie könnten die Java Scanner -Klasse ausprobieren Suchen Sie nach einer bestimmten Zeichenfolge (z. B. Longitude), vorausgesetzt, das Vorhandensein dieses Wortes im Dokument impliziert, dass das Element existiert.

Oder Sie könnten einen SAXParser definieren, der einen benutzerdefinierten Handler verwendet, um jedes Element in der XML-Datei zu durchlaufen, aber das ist möglicherweise zu kompliziert für das, was Sie tun möchten.

    
GreenGodot 04.07.2013 09:26
quelle

Tags und Links