Element - Ausgeben von Kommentar

redbomber

Bekanntes Mitglied
Hallo zusammen, ich habe eine Frage:
Stell euch vor ich möchte folgendes Element aus einem XML Dokument auslesen:

Java:
<Root>
   <ElementName> <p>this is a text</p>
   </ElementName>
</Root>

Ich verwende JDOM!
Normalerweise habe ich in einem solchen Dokument immer Elemente, die wiederum Attribute besitzen (können).
In diesem Fall aber habe ich ein Element, welches einfach nur einen Kommentar enthält.
Diesen versuche ich nun verzweifelt auszulesen.

Mit dem Code wie folgt kann ich den Text bzw. das ganze Element auslesen:
Java:
  Element element= aRoot.getChild("ElementName");
  String string = new XMLOutputter().outputString(element);
  System.out.println(string);

Die Ausgabe ist dann:
Java:
<ElementName> <p>this is a text</p>
</ElementName>

Soweit so gut. Nun meine Frage:
Wie komme ich über das Element an den Text? die methode outputString(Element) kommt da ja auch irgendwie ran. Im Debug Modus bekomme ich allerdings nicht heraus wo genau der Text "gefunden" wird.
Zudem möchte ich ja eigentlich nur den Text und nicht auch noch das ganze Element ausgeben.
 

eRaaaa

Top Contributor
Mhm. Bin leider auch nicht so in JDOM bewandert, aber bei mir liefert:
Java:
		Document doc = new SAXBuilder().build(new File("text.xml"));
		Element element = doc.getRootElement().getChild("ElementName");
		System.out.println(element.getValue());
=
Code:
 this is a text

Was liefert denn so etwas wie:
Java:
		List list = element.getContent();
		for (Object object : list) {
			if (object instanceof Text)
				System.out.println(((Text) object).getValue());
			else if(object instanceof Element)
				System.out.println(((Element) object).getValue());
		}

??
 

redbomber

Bekanntes Mitglied
hey, vielen Dank, habs heraus bekommen.
Ich verwende eine zu alte JDOM lib, da gibt es noch kein Content Object und somit auch kein Element.getValue(),

Da ich noch die alte lib verwende, formatiere ich nun den STring den ich über den XMLOutputter bekommen und hab somit auch in etwa das was ich wollte.

Mit der neuen JDOM version klappts wie du gesagt hast einwandfrei!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Xpath & JDOM Element Pfad ausgeben XML & JSON 2
B XML-Element als String ausgeben XML & JSON 5
8u3631984 jaxb XML Mapper - Root Element mit Attribut XML & JSON 20
B DOMParser - Element filtern XML & JSON 1
N jdom2 - Referenz auf Nested Element XML & JSON 2
H XML Element `Class` wird nicht gelesen XML & JSON 2
F xml Element ersetzen XML & JSON 5
M Text eines Elements in XML Datei mit JAVA bearbeiten und kompletten Element-Zweig hinzufügen XML & JSON 16
W XML-Element komplett löschen XML & JSON 5
L XML nur ein Element einlesen XML & JSON 2
R XSD in einer choice mehrmals das selbe element möglich XML & JSON 5
S JDom XML ein Element hinzufügen. XML & JSON 1
ARadauer xsd ref auf element oder typen verwenden? XML & JSON 2
R cvc-complex-type.3.2.2: Attribute 'uuid' is not allowed to appear in element 'jasperReport'. XML & JSON 4
F EMF, XSD to ECore mapping, Attribute vs. Element XML & JSON 2
C xml validierung gegen xsd mit jdom: Fehlermeldung Cannot find the declaration of element ... XML & JSON 8
Landei JAXB: Wert von übergeordneten Element XML & JSON 4
N Alle namespaces ins Root Element hinauf ziehen XML & JSON 2
N Alle namespaces ins Root Element hinauf ziehen XML & JSON 2
S Validierung mit JAXB2 ohne root-element XML & JSON 10
E xml Element sortieren XML & JSON 2
Z XML parsen - Element mit Werten XML & JSON 2
enne87 Element-Werte werden falsch ausgelesen XML & JSON 2
M XSD - Child Element möglich, aber nicht zwingend erforderlich XML & JSON 6
N Individuelles Wrapper-Element um Collection mit JAXB XML & JSON 6
W Element mit XPath @id ermitteln wenn nur ein teil der id bekannt ist XML & JSON 2
L Element manipulieren in einem DOMResult per XPath XML & JSON 10
G mit Transformer.transform ein Element überschreiben XML & JSON 2
G XSL: Element über eine Variable ermitteln XML & JSON 4
sparrow JDom Element.getChild("Name") liefert null obwohl vorhanden XML & JSON 4
L Element einlesen <Telefon name="Karl">134313 XML & JSON 2
S Cannot find the declaration of element XML & JSON 2
M Jaxb Annotationen, Wert als XML Element XML & JSON 2
O XML Element mit ":" im Namen XML & JSON 23
G Element mit Text und Unterelement XML & JSON 2
S Ampersand im Jdom-Element XML & JSON 2
C jdom.Element nicht vorhanden? XML & JSON 4
W JDOM element ändern funzt nich :( [problem gelöst] XML & JSON 3
M XML einlesen - prüfen ob Element vorhanden XML & JSON 2
F choice-Element mit minOccurs=0" XML & JSON 11
X Xpath, alle Element die mit "user" beginnen auswäh XML & JSON 2
C Mehrere Element_Nodes zusammenfassen zu einem Element XML & JSON 9
K Auf bestimmtes Element im XML zugreifen XML & JSON 3
M JDOM und XPath, zu Element zugehörigen XPath-Ausdruck XML & JSON 5
H Adapter: String->Element bzw. Element->String XML & JSON 6
M JDOM Element ohne Inhalt kopieren ? XML & JSON 3
S String in element casten XML & JSON 2
S Element hinzufügen XML & JSON 2
B Element an bestimmter Stelle einfügen (JDOM) XML & JSON 8
S zum element Attribut xmlns zufügen XML & JSON 6
N bestimmtes Element auslesen - ich verzweifel XML & JSON 3
J [Newbie] [JDOM] Element aus XML entfernen klappt nicht XML & JSON 4
P [Solved] XSL: Element-Variable auslesen XML & JSON 2
Noar XSLT - Element-Wrapping XML & JSON 2
R JDOM Root-Element entfernen aber Rest behalten XML & JSON 10
S Element addContent(Element) gibts nicht XML & JSON 5
R node.getNodeValue() bringt mir komplettes CDATA-Element XML & JSON 3
W Element Liste in Root XML & JSON 5
D Text, String vor einem Root Element einfügen XML & JSON 2
W root element parsen,Hilfe! XML & JSON 5
E Element.setTextContent(String); Ersatz fuer Version 1.4? XML & JSON 3
A NullPointerException bei leerem Element XML & JSON 4
D XML: Element section content does not follow the DTD XML & JSON 6
clemson element mit id in jdom löschen XML & JSON 2
A Element an einer bestimmten Stelle einfügen (nicht am Ende) XML & JSON 4
R JDom: XML Code von Element, und: ist Element ein standalone XML & JSON 2
S XML Document Parsen und Ausgeben mit Suchfunktion XML & JSON 21
S CSV Datei einlesen und XML Ausgeben XML & JSON 2
S NodeList rückwärts scannen, alle Parent Nodes ausgeben rekursiv und nicht-reukrsiv XML & JSON 0
N Zusammenfassung ausgeben XML & JSON 2
C JAXB: XML-Elemente einlesen und als XML-Attribute ausgeben XML & JSON 7
S XML einlesen, analysieren, bearbeiten & als Textdatei ausgeben XML & JSON 1
D ID's aus XML Datei rauslesen und in Java ausgeben XML & JSON 7
E XML Datei einlesen und Elemente in der Console ausgeben XML & JSON 6
C Kompletten Inhalt eines Tags ausgeben XML & JSON 2
ARadauer XML formatiert ausgeben XML & JSON 4
Saxony unbekannte XML Datei parsen und ausgeben XML & JSON 10
Blackmore Atribute in Console ausgeben XML & JSON 3
F XML in PDF ausgeben. XML & JSON 2
G XML mit JDOM ausgeben [Klappe die 1Mio.ste] XML & JSON 2
A XML-file an der Konsole ausgeben XML & JSON 4
A XML-File ausgeben XML & JSON 2
G Aus XML-Datei auslesen und als Java-Dialog ausgeben XML & JSON 3

Ähnliche Java Themen

Neue Themen


Oben