2017-06-12 3 views
1

Ich bin ziemlich neu in Java, aber ich konnte keine Methode finden, die nur den "Wert" eines Tags aus einer XML-Datei zeigt.Rufen Sie nur den Wert von den Tags in einer XML-Datei in Codename eins

Die Datei kann ich erklären angebracht besser, was ich meine, hoffentlich ...

Ich möchte eine Zeichenfolge mit dem Wert = „1“, abrufen und dann eine zweite Zeichenfolge mit dem Wert = „Logge dei Banchi“ usw.

Vielen Dank im Voraus, und ich hoffe, ich bin klar genug gewesen. Luca enter image description here

+0

Ich löste das Arbeiten mit String-Methoden ... Es ist nicht "sauber", wie ich es möchte, aber schließlich funktioniert es. –

Antwort

0

Die Attributwerte können mit String value = element.getAttribute("AttrName"); extrahiert werden.

Der Körper ist etwas schwieriger:

Vector v = elem.getTextDescendants(null, false, 1); 
if(v != null && v.size() > 0) { 
    Element actual = (Element)v.get(0); 
    String text = actual.getText(); 
    // .... 
} 

Der Grund für diese Komplexität ist, dass es in XML völlig legal ist, so etwas zu tun:

<aaa>body<bbb/>rest of body</aaa> 

Also, wenn Sie den Körper bekommen von aaa Sie hätten ein Problem. Wenn also ein Parser "sieht", wandelt er ihn in ein Textelement um. Also erhalten Sie in der Syntaxanalyse drei unter aaa ein Textelement, und ein anderes Textelement.

+0

Großartig, vielen Dank! –

Verwandte Themen