Elemente eines Node auslesen

Status
Nicht offen für weitere Antworten.

hugo

Bekanntes Mitglied
Hi,

ich habe folgendes XML-Beispiel:
Code:
<HL7Configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="./HL7Config.xsd">

<HL7Driver>
	<Name>(Philips) IntelliVue Information Center</Name>
	<HL7Version>2.3</HL7Version>
	<ComunicationPossibility>Intervallmodus</ComunicationPossibility>
	<ComunicationPossibility>Anfragemodus</ComunicationPossibility>
</HL7Driver>

<HL7Driver>
	<Name>Allgemein</Name>
	<HL7Version>2.5</HL7Version>
</HL7Driver>
	
</HL7Configuration>
Ich will nun nur die Namen von den Treibern haben. Dafür habe ich folgenden Quellcode, aber ich bekomme immer nur kryptische Ausgaben (sprich: lauter Leerzeichen) auf der Konsole.
Code:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();  
			DocumentBuilder builder = factory.newDocumentBuilder();
			Document xmlDriverDoc = builder.parse( new File("resource/properties/HL7Config.xml"));

		NodeList DriverNodes = xmlDriverDoc.getElementsByTagName("HL7Driver");
			
			for (int i = 0; i<DriverNodes.getLength(); i++){
				
				Node DriverNode = DriverNodes.item(i);
				System.out.println("<Name>"+DriverNode.getFirstChild().getNodeValue());
				System.out.println("-----------");
			}
 

hugo

Bekanntes Mitglied
Bin jetzt auf den JDOM-Parser umgestiegen und jetzt läuft's.
Code:
SAXBuilder sxbuild = new SAXBuilder();
			InputSource is = new InputSource("resource/properties/HL7Config.xml");
			try {
				this.xmlDriverDoc = sxbuild.build(is);
			} catch (JDOMException e) {}

Element root = this.xmlDriverDoc.getRootElement();
			Object[] hl7Drivers = root.getChildren("HL7Driver").toArray();

			for (int i = 0; i<hl7Drivers.length; i++){
				Element hl7Driver = (Element) hl7Drivers[i];
				System.out.println(hl7Driver.getChild("Name").getValue());
			}
 

Murray

Top Contributor
Mit W3C-DOM sollte es auch gehen, wenn Du innerhalb des <HL7Driver/>-Nodes explizit zum <Name/>-Element verzweigst:

Code:
         for (int i = 0; i<DriverNodes.getLength(); i++){
            
            Node DriverNode = DriverNodes.item(i);
            System.out.println("<Name>"+DriverNode.getElementsByTagName( "Name").item(0).getNodeValue());
            System.out.println("-----------");
         }
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L XML einlesen gleichnamige Elemente XML & JSON 5
J Parent- und Child-Elemente mit gleiche Namen, geht das ? XML & JSON 1
S XML - Bestehende Elemente ändern XML & JSON 1
C JAXB: XML-Elemente einlesen und als XML-Attribute ausgeben XML & JSON 7
R Verschachtelung gleichnamiger Elemente XML & JSON 7
D optionale Elemente mit defaultwerten werden in xml miterzeugt XML & JSON 2
A Elemente aus mehreren XML-Dateien zu einem zusammenfügen XML & JSON 5
G JAXB und verschachtelte Elemente? XML & JSON 6
J Anzahl der Elemente in einem XML-Dokument auslesen XML & JSON 7
F Hilfe beim bearbeiten von XML elemente XML & JSON 3
G Wieviele Elemente von TagName, ich brings nicht hin XML & JSON 5
G Leere Elemente verhindern XML & JSON 7
aze JaxB Elemente in LinkedHashSet werden nicht wiededergegeben XML & JSON 3
E XML Datei einlesen und Elemente in der Console ausgeben XML & JSON 6
D Tabs/Einrückungen der XML-Elemente gehen beim Schreiben verloren XML & JSON 5
Z XML auslesen, Elemente daraus entfernen und als neue XML zurückgeben XML & JSON 2
S JTree - Nur Elemente mit Attributen einfügen XML & JSON 2
T Elemente zählen mit JDOM in XML XML & JSON 7
G XML Parser Fehler, zwei gleiche kind-Elemente XML & JSON 7
F Elemente sortieren lassen XML & JSON 2
I Editor, der nur Elemente einfuegt, die nach xsd zulaessig XML & JSON 2
G xml einlesen und bestimmte Elemente an eine gui_Klasse überg XML & JSON 25
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
J Jdom Elemente lesen XML & JSON 5
P zugriff auf gewuenschte elemente klapp nicht. XML & JSON 3
T Einfach nur die Elemente einer XML Datei auslesen :( XML & JSON 10
T Elemente aus XML-File löschen (JDom) XML & JSON 9
G Xml Elemente in eine Liste abspeichern! XML & JSON 2
G Elemente in XML XML & JSON 4
G brauche Tips, wie ich am besten auf Elemente zugreife XML & JSON 5
D Xml-Datei in JTree anzeigen und Elemente ausblenden XML & JSON 2
S JDOM Elemente suchen XML & JSON 2
T "Parent" Node eines Attributes XML & JSON 2
M Kann Anbieter eines (REST) Webservice seine Konsumenten automatisch benachrichtigen? XML & JSON 9
M Text eines Elements in XML Datei mit JAVA bearbeiten und kompletten Element-Zweig hinzufügen XML & JSON 16
R Zugriff auf Inhalt eines Elements XML & JSON 2
D DTD genaue Anzahl eines Elements XML & JSON 0
W Kindelemente mit JDOM eines bestimmten Attributes auslesen XML & JSON 6
A Fehler beim Erzeugen eines XML-Schema XML & JSON 4
K Einlesen eines Parameters aus HTML-Datei XML & JSON 4
G xpath: Inhalt eines Kindelements auslesen XML & JSON 2
T Möchte JSP Code in Attribut eines HTML Tags hinein generieren XML & JSON 3
T xsl schleife alle kindeelemtente eines elternelementes durchlaufen XML & JSON 2
K XML als Inhalt eines DropDown XML & JSON 6
M Probleme beim Parsen eines gefilterten XML-Dokuments XML & JSON 6
S XMLStreamReader, letzten eintrag eines xml lesen? XML & JSON 5
F Marshaling eines JAXB Objektes worin ein anderes JAXB Objekt eingeschlossen ist XML & JSON 6
C Kompletten Inhalt eines Tags ausgeben XML & JSON 2
G Welche Klassen zum erzeugen/auslesen eines XML Files verwend XML & JSON 9
Wildcard Namespace Präfixe eines Elements XML & JSON 8
G XML Export und Import eines Files. gibts Tutorials o.ä? XML & JSON 2
G Rekonstruktion eines XML Dokumentes XML & JSON 3
M TextContent eines XML-Elements enthält HTML-Tags . was nun XML & JSON 2
J DOM: Attribut und Inhalt eines Elements nachträglich ändern? XML & JSON 3
P Problem beim erstellen eines neuen Elements (JDOM) XML & JSON 5
K Größe eines JDOM-Dokuments XML & JSON 6
S Problem beim Erstellen eines pdfs XML & JSON 3
pkm Frage zu org.w3c.dom.Node.getNextSibling() und org.w3c.dom.Node.getNextChild() XML & JSON 1
M <root> node in bestehendes XML-File XML & JSON 8
S Node.setTextContent funktioniert nicht XML & JSON 3
T XPath Problem: finden einer Node nach Attributswert XML & JSON 2
X Node extrahieren XML & JSON 2
P Aus einem Node ein Document erstellen XML & JSON 2
R node.getNodeValue() bringt mir komplettes CDATA-Element XML & JSON 3
N Node unter anderem Namen kopieren XML & JSON 3
B org.w3c.dom.Node erzeugen XML & JSON 2

Ähnliche Java Themen

Neue Themen


Oben