Jdom Elemente lesen

Status
Nicht offen für weitere Antworten.

js-mueller

Mitglied
Ich hbin langsam am verzweifeln, ich möchte gerne eine vorhandene xml datei einlesen und di elemente in strings geliefert bekommen.
Ich bin schon die ganze Zeit bei google am suchen, aber ich find einfach nichts was mir das hinreichend erklärt, irgendwie hab ich im moment nen Brett vorm Kopf. In meinem Buch ist dazu zwar auch ein großes Kapitel, aber irgendwie will das net in meinen Kopf :-/ ( Java ist auch eine Insel )

Also meine xml datei sieht so aus

Code:
<rSPR>
    <sprache>de-DE</sprache>
    <version>0.0.01</version>
    <sprachListe>
        <element name="Test">Test ausgabe</element>
        <element name="Test2">Test ausgabe 2</element>
    </sprachListe>
</rSPR>

So nun möchte ich einfach irgendwie auf die elemente zugreifen können, hab aber noch kein Beispiel gefunden wo mir explizit gezeigt wirdwie ich auf <element name="Test"> zugreifen kann.
Ich hoffe mir kann hier jemand helfen :)
 

js-mueller

Mitglied
Mein Problem ist ich bekomm die datei netmal ordentlich eingelesen um irgendwie auf irgendwas zugreifen zu können.
Die API doc hatt ich auch schon gefunden und versucht mir was zusammen zu basteln, aber ich schaffs net wirklich.
Bei manchen lese ich was mit SAXBuilder dann was mit Document das was mit Inputter und son kram. Was ist den das einfachste um einfach an die elemente dran zu kommen?
 

clemson

Bekanntes Mitglied
also, von einer Datei einlesen würde ich so machen:

Code:
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build( new File("myXML.xml") );

um dieses eine 'element' zu holen wird's etwas schwieriger, da es sich vom zweiten 'element' nur durch das attribut 'name' unterscheidet!

deshalb muss da xpath (abfragesprache für xml dokumente) her...

Code:
XPath abfrage = XPath.newInstance("//sprachListe/element[@name='Test']");

und wenn du diese Abfrage auf das Document anwenden willst, machst du folgendes:

Code:
Object ob = abfrage.selectSingleNode( doc );

Dieses Object ist vom Typ org.jdom.Element sein, also mit

Code:
Element element = (org.jdom.Element) ob;

kannst du das Object casten, und mittels

Code:
element.getText()

kannst du beispielsweise den Inhalt des Elements holen...


übrigens, gutes XPath-Tutorial findest du hier
 

js-mueller

Mitglied
Astrein danke für die antwort, bin gerade nen zu Hause, abe rich werd das heute Abend mal austesten und hier bescheid geben wie es geklappt hat :)
 

bazz-dee

Aktives Mitglied
Andere Art mit JDom


Code:
SAXBuilder builder = new SAXBuilder(false);
Document doc = builder.build("myFile.xml");
Element root = doc.getRootElement();
Element child = root.getChild("Elementname");
String myVar = child.getText();

statt
Code:
String myVar = child.getText();

kannst du dann über
Code:
Element child = child.getChild();

auch noch eine Ebene tiefer gehen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Elemente zählen mit JDOM in XML XML & JSON 7
M XML Elemente mit JDOM durch Text ersetzen XML & JSON 2
P JDom nimmt keine Elemente an. XML & JSON 3
M Elemente mit Prefix via JDOM erstellen XML & JSON 6
T Elemente aus XML-File löschen (JDom) XML & JSON 9
S JDOM Elemente suchen XML & JSON 2
P JDOM oder SAX XML & JSON 3
Hijo2006 Grundsätzliches zu JDOM 2.x XML & JSON 1
W Kindelemente mit JDOM eines bestimmten Attributes auslesen XML & JSON 6
S JDOM XML Datei darstellen Fehler! XML & JSON 2
S JDom XML ein Element hinzufügen. XML & JSON 1
C JDOM: Value ohne Unterelemente auslesen XML & JSON 1
Z XML Datei mit JDOM einlesen und verarbeiten XML & JSON 6
J JDOM XMLOutputter getPrettyFormat() XML & JSON 3
H JDOM setAttribute Reihenfolge XML & JSON 3
B XML aus einer URL im Internet lesen (JDOM) XML & JSON 4
F Aus XML mit JDOM aus Elementattributen Werte rauslesen XML & JSON 4
R sax, stax, jdom, jaxb? List von Objekten speichern und laden XML & JSON 6
C xml validierung gegen xsd mit jdom: Fehlermeldung Cannot find the declaration of element ... XML & JSON 8
T Dom, Jdom, Sax XML & JSON 8
Helgon MalformedByteSequenceException und null JDOM Attribute XML & JSON 5
Helgon JDOM schreibt nicht XML & JSON 2
A XSl mit JDom auslesen XML & JSON 1
G xml, jdom "Entität wurde referenziert aber nicht deklariert." XML & JSON 4
A XSL und JDom XML & JSON 3
G jdom-Klassen in Eclipse importieren XML & JSON 2
S JDOM ohne XML Header erzeugen? XML & JSON 2
G JDOM - aus Children-Liste ein Child direkt ansprechen ohne XPath? XML & JSON 9
S JDOM nur Attribut Name XML & JSON 2
X JDom für SOAP Dateien geeignet? XML & JSON 3
T Xpath & JDOM Element Pfad ausgeben XML & JSON 2
M XML Parsen JDOM NullPointerEcxeption XML & JSON 7
S jdom hasChildren()? XML & JSON 1
T Frage zu getContent unter jdom XML & JSON 6
Z Tutorial für JDOM (XSD-Shema) XML & JSON 3
D jdom, xml, login-system XML & JSON 4
N JDOM: XML einlesen XML & JSON 4
O Parsen einer XML mit JDOM ohne Doctype Declaration XML & JSON 2
lordcarlos jdom zu iso-8859-15 zwingen XML & JSON 4
P jdom XML-Encoding auslesen XML & JSON 12
E JDOM - letzem child Attribut hinzufügen XML & JSON 4
H Schema-Validierung mit JDOM XML & JSON 2
lordcarlos JDOM und entfernen von children XML & JSON 4
E JDOM - Problem beim Zusammenfügen zweier Dateien XML & JSON 2
T jdom.jar als Relativer Pfad in Eclipse einbinden XML & JSON 4
sparrow JDom Element.getChild("Name") liefert null obwohl vorhanden XML & JSON 4
S XML, UTF-8, JDOM und Umlaute XML & JSON 3
E XML - JDOM - Bäume: was würdet ihr hier machen? XML & JSON 11
A JDOM: Wert schreiben bzw. ändern XML & JSON 6
T JDOM Bibiliothek XML & JSON 3
K JDOM vs. DOM, Schnittstellen XML & JSON 5
P Große XML Datei mittels JDOM bearbeiten / einlesen XML & JSON 6
0x7F800000 jdom mit xml.transform inkompatibel, was soll ich nehmen? XML & JSON 2
T EXSD auslesen mit XPath und JDOM XML & JSON 8
A JDOM und Sonderzeichen < > XML & JSON 17
G Simples XML File einlesen mit JDom. Prefix not bound ? XML & JSON 2
N jdom problem beim lesen von child elementen XML & JSON 5
N problem bei xml lesen mit jdom XML & JSON 2
S Ampersand im Jdom-Element XML & JSON 2
N jdom - xslt-Verweis in .xml einfügen XML & JSON 3
S Jdom+java webstart XML & JSON 4
K html -> cyberneko -> xml -> jdom . XML & JSON 3
I JDom Text ändern XML & JSON 4
C jdom.Element nicht vorhanden? XML & JSON 4
W JDOM element ändern funzt nich :( [problem gelöst] XML & JSON 3
C XPath in JDOM klappt nicht XML & JSON 2
S Harte Nuss mit XML und JDOM XML & JSON 2
H mit JDOM Verarbeitungsanweisungen und Kommentare auslesen XML & JSON 2
B jdom: getChildren() problem XML & JSON 4
T Bild in XML per JDOM XML & JSON 4
D JDOM erzeugt leere xmlns Attribute XML & JSON 4
B jdom document aus string erzeugen? XML & JSON 1
M JDOM und XPath, zu Element zugehörigen XPath-Ausdruck XML & JSON 5
F JDOM und XPath - Problem mit Namespace ohne Prefix XML & JSON 5
T XML mit JDOM auslesen => langsam? XML & JSON 7
B jdom outputter ohne attribute XML & JSON 2
C XML encoding UTF-8 und JDOM XML & JSON 4
P Probleme mit JDom . addContent(int index,Collection c) XML & JSON 2
R key aus xml lesen mittels jdom XML & JSON 5
M JDOM Element ohne Inhalt kopieren ? XML & JSON 3
X JDOM SAXBuilder Validationschema - Problem XML & JSON 8
G einzelne tags mit jdom auslesen XML & JSON 4
F XML ( ca. 280 MB) JDom & SAXBuilder lesen = OutOfMemoryE XML & JSON 4
K JDOM SAXBuilder einlesen XML & JSON 6
S Ausgabe "asXML" mit Jdom XML & JSON 2
B Element an bestimmter Stelle einfügen (JDOM) XML & JSON 8
G XML mit JDOM ausgeben [Klappe die 1Mio.ste] XML & JSON 2
F XML mit JDOM auslesen XML & JSON 2
D JDOM auf den PC machen XML & JSON 6
J JDOM Unicode XML & JSON 2
J schema-Validierung mit xerces und jdom: bug in java 1.4? XML & JSON 9
P JDOM Werte verändern XML & JSON 4
S OutOfMemory mit JDOM XML & JSON 6
S org.jdom.document in String umwandeln. XML & JSON 2
M ISO-8859-1 >> UTF-8 + JDOM + Verwirrung. XML & JSON 2
J [Newbie] [JDOM] Element aus XML entfernen klappt nicht XML & JSON 4
J JDOM mit XML-Schema XML & JSON 8
P HTML-Sting in JDOM XML & JSON 7
B JDOM && ObjectOutputStream XML & JSON 8
B Versionskonflikt bei JDOM XML & JSON 9

Ähnliche Java Themen

Neue Themen


Oben