Hallo Leute
nachdem ich kurz davor bin ganz zu verzweifeln, hoffe ich das ich mit eurer hilfe weiterkomme...
mein test xml file:
und hier mal meine java code:
so und nun das problem. Die ausgabe der Liste partyInfo geht irgendwie in die hose...es wird nämlich das angezeigt:
meiner meinung nach müssta aber folgende ausgegeben werden:
ich hoffe jemand hat einen tip...?
merci
isa
nachdem ich kurz davor bin ganz zu verzweifeln, hoffe ich das ich mit eurer hilfe weiterkomme...
mein test xml file:
Code:
<?xml version="1.0" encoding="UTF-8"?> <party datum="10.10.2007"> <gast nameOne="max muster"> <name>max</name> <getraenk>wein</getraenk> </gast> <gast nameOne="heidi heidi"> <name>heidi</name> <getraenk>wasser</getraenk> </gast> </party>
und hier mal meine java code:
Code:
package ch.tests; import java.io.IOException; import java.util.Iterator; import java.util.List; import org.jdom.DocType; import org.jdom.Document; import org.jdom.Element; import org.jdom.JDOMException; import org.jdom.input.SAXBuilder; import org.jdom.output.XMLOutputter; public class reader { public static void main (String[] args){ SAXBuilder builder = new SAXBuilder(); Document doc = null; try { doc = builder.build("party.xml"); } catch (JDOMException e) { System.out.println("sorry..."); e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } XMLOutputter out = new XMLOutputter(); System.out.println(out); //out.output(doc, System.out); System.out.println("-----------------------------------------"); /*Das Root Element holen */ Element party = doc.getRootElement(); /*Das Child holen und in albert var speichern*/ Element albert = party.getChild("gast"); String n = albert.getAttributeValue("nameOne"); System.out.println(n); Element albertDrink = albert.getChild("getraenk"); String drink = albertDrink.getText(); System.out.println(drink); Element guestName = albert.getChild("name"); String gName = guestName.getText(); System.out.println(gName); Element testMe = doc.getRootElement(); List partyInfo = testMe.getContent(); Iterator it = partyInfo.iterator(); while (it.hasNext()){ System.out.println(it.next().toString()); } } }
Code:
[Text: ] [Element: <gast/>] [Text: ] [Element: <gast/>] [Text: ]
Code:
max muster heidi heidi
ich hoffe jemand hat einen tip...?
merci
isa
Comment