Wie man node-Inhalt der XML mit Dom4j in java
Ich habe eine XML-Datei wie:
<description>
<text>blahblah</text>
<code>code</code>
<text>blah</text>
</description>
Ich habe navigiert, um den Knoten description
, und ich möchten, Lesen Sie den vollständigen Inhalt einschließlich der <text>
und so weiter.
Habe ich die getText()
, aber es leerer string zurückgegeben.
Ich habe die getStringValue()
, aber es gefiltert alle <text>
.
Ich habe die asXML()
, das Ergebnis ist nah, aber das Ergebnis enthält <description>
was ich nicht will.
Gibt es eine Methode, um den XML-Inhalt in ein element?
InformationsquelleAutor Swordsfrog | 2011-11-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Etwas wie dieses:
Beachten Sie, dass, wenn das element enthält den text, der Inhalt selbst dieser nicht zurückkehren, die text-Inhalte, sondern nur die untergeordneten Knoten.
InformationsquelleAutor Qwerky
Davon ausgehen, dass
document
ist und die Instanz vonorg.dom4j.Document
, dannInformationsquelleAutor dhblah
Sollten Sie sich mit Hilfe von XPath: http://www.ibm.com/developerworks/library/x-javaxpathapi/index.html
InformationsquelleAutor Ger
Möchte nur hinzufügen, um die akzeptierte Antwort von qwerky:
AUCH in der Lage sein, um eine Analyse der Inhalte von text-Elementen, die nur (dh es enthält keine verschachtelten xml):
Also fügte ich die folgenden am Anfang der Methode:
InformationsquelleAutor NS du Toit