XML Datei Parsen, Probleme bei anderer Struktur
Hallo!
Ich habe folgendes Programm:
Die XML Datei sieht folgendermaßen aus:
Dieses Programm läuft auch, ich möchte aber mit dem Programm folgende XML Datei ausgeben:
Und da diese XML Datei eine andere Struktur hat weiß ich nicht wie ich mein Programm jetzt anpasse damit es den Inhalt (<name>, <beschreibung>, <host>, <wert>, <status>,<wert> & <text> sollen ausgegeben werden) der XML-Datei ausgibt.
Kann mir da bitte jemand weiterhelfen?
Gruß Saar
Hallo!
Ich habe folgendes Programm:
Code:
import java.util.List;
import java.util.Iterator;
import org.jdom.*;
import org.jdom.input.SAXBuilder;
import org.xml.sax.InputSource;
public class Saxparser
{
public static void main(String[] args)
{
SAXBuilder sxbuild = new SAXBuilder();
InputSource is = new InputSource("adressen.xml");
try
{
Document doc = sxbuild.build(is);
Element root = doc.getRootElement();
List list = root.getChildren("adresse");
Iterator iterator = list.iterator();
while(iterator.hasNext())
{
Element element = (Element)iterator.next();
String sName = element.getChild("name").getAttributeValue("nachname");
String sVorname = element.getChild("name").getAttributeValue("vorname");
String sStrasse = element.getChild("strasse").getText();
String sHausnummer = element.getChild("hausnummer").getText();
String sPostleitzahl = element.getChild("postleitzahl").getText();
String sWohnort = element.getChild("wohnort").getText();
System.out.println(sWohnort);
System.out.println(sVorname);
System.out.println(sStrasse);
System.out.println(sHausnummer);
System.out.println(sPostleitzahl);
System.out.println(sWohnort+"\n\n");
}
}
catch(Exception e){}
}
}
Die XML Datei sieht folgendermaßen aus:
Code:
<?xml version="1.0"?>
<adresses>
<adresse>
<name>Mustermann</name>
<vorname>Hans</vorname>
<strasse>Musterstrasse</strasse>
<hausnummer>471</hausnummer>
<postleitzahl>12345</postleitzahl>
<wohnort>Berlin</wohnort>
</adresse>
<adresse>
<name>Mustermann</name>
<vorname>Kurt</vorname>
<strasse>Kaiserstrasse</strasse>
<hausnummer>4</hausnummer>
<postleitzahl>98765</postleitzahl>
<wohnort>Kleinkleckersdorf</wohnort>
</adresse>
<adresse>
<name>Tunichtgut</name>
<vorname>Elfriede</vorname>
<strasse>Bahnhofstrasse</strasse>
<hausnummer>1</hausnummer>
<postleitzahl>55555</postleitzahl>
<wohnort>Hogsmeade</wohnort>
</adresse>
<adresse>
<name>Dumbledore</name>
<vorname>Albus</vorname>
<strasse>Hexenstrasse</strasse>
<hausnummer>666</hausnummer>
<postleitzahl>66666</postleitzahl>
<wohnort>Hogwarts</wohnort>
</adresse>
</adresses>
Dieses Programm läuft auch, ich möchte aber mit dem Programm folgende XML Datei ausgeben:
Code:
- <szenario>
<szenname>XYZ</szenname>
<szentype>A</szentype>
<szeninst>123</szeninst>
<szenversion>5</szenversion>
- <komponenten>
- <komponente>
<name>Karl Heinz</name>
<beschreibung>M</beschreibung>
<host>www.karl.de</host>
<wert>unknown</wert>
- <nachricht>
<status>ok</status>
<wert>0</wert>
<text>online</text>
</nachricht>
</komponente>
- <komponente>
<name>Dieter</name>
<beschreibung>M</beschreibung>
<host>www.agsg.de</host>
<wert>unknown</wert>
- <nachricht>
<status>ok</status>
<wert>2</wert>
<text>offline</text>
</nachricht>
</komponente>
</komponenten>
</szenario>
Und da diese XML Datei eine andere Struktur hat weiß ich nicht wie ich mein Programm jetzt anpasse damit es den Inhalt (<name>, <beschreibung>, <host>, <wert>, <status>,<wert> & <text> sollen ausgegeben werden) der XML-Datei ausgibt.
Kann mir da bitte jemand weiterhelfen?
Gruß Saar
Zuletzt bearbeitet: