Hallo zusammen,
ich verzweifel ich habe folgende XML Datei:
[xml]<Order>
<order xmlns="shop.enfinity/order-1.0" refid="12">
<items>
<item refid="12">
<item-ref-id>12</item-ref-id>
<refid>84</refid>
<product-name>hemd</product-name>
<sku>??</sku>
<tity>1</tity>
<unit-price>
<money currency="EUR">8.9</money>
</unit-price>
<net-price>
<money currency="EUR">8.9</money>
</net-price>
<tax>
<money currency="EUR">0</money>
</tax>
<hemd>
<stoff>
<name>azur</name>
<artikelnummer>5</artikelnummer>
</stoff>
<modell>
<kragen>kent</kragen>
<form>Slim</form>
<allaenge>Normal</allaenge>
<tasche>Knopf</tasche>
<manschette>2 Knopf</manschette>
</modell>
<extras>
<monogram>
<text>C</text>
<positionierungen>
<!-- 0 .. n -->
<position>Tasche</position>
</positionierungen>
</monogram>
<ausstattung>
<!-- 0 .. n -->
<extra>Perlmuttknöpfe</extra>
<extra>Weißer Kragen / weiße Manschetten</extra>
</ausstattung>
</extras>
<vermessung>
<typ>Hemd</typ> <!-- Hemd / Körper / Standard-->
<kragenmass>20,5</kragenmass>
<brustmass>20,5</brustmass>
<bauchmass>20,5</bauchmass>
<schultermass>20,5</schultermass>
<aermelmass>20,5</aermelmass>
<hemdmass>20,5</hemdmass>
</vermessung>
</hemd>
</item>
</items>
</order>
</ExportedOrders>[/xml]
so Jetzt schaffe ich es auf diesen Node zuzugreifen mit folgender scheiß Logik(syr für das Wort)
Leider kommt bei mir folgende Ausgabe :
Root element ExportedOrders
19 (länge der Childnode)
aber wenn ich eins von den auslesen will kommt sowas
Also ich komm schon irgendwie auf die Nodes aber ich schaff es nicht sie richtig auszulesen, wenn ihr anmerkungen habt immer her damit
Liebe Grüße und schönes WE!
ich verzweifel ich habe folgende XML Datei:
[xml]<Order>
<order xmlns="shop.enfinity/order-1.0" refid="12">
<items>
<item refid="12">
<item-ref-id>12</item-ref-id>
<refid>84</refid>
<product-name>hemd</product-name>
<sku>??</sku>
<tity>1</tity>
<unit-price>
<money currency="EUR">8.9</money>
</unit-price>
<net-price>
<money currency="EUR">8.9</money>
</net-price>
<tax>
<money currency="EUR">0</money>
</tax>
<hemd>
<stoff>
<name>azur</name>
<artikelnummer>5</artikelnummer>
</stoff>
<modell>
<kragen>kent</kragen>
<form>Slim</form>
<allaenge>Normal</allaenge>
<tasche>Knopf</tasche>
<manschette>2 Knopf</manschette>
</modell>
<extras>
<monogram>
<text>C</text>
<positionierungen>
<!-- 0 .. n -->
<position>Tasche</position>
</positionierungen>
</monogram>
<ausstattung>
<!-- 0 .. n -->
<extra>Perlmuttknöpfe</extra>
<extra>Weißer Kragen / weiße Manschetten</extra>
</ausstattung>
</extras>
<vermessung>
<typ>Hemd</typ> <!-- Hemd / Körper / Standard-->
<kragenmass>20,5</kragenmass>
<brustmass>20,5</brustmass>
<bauchmass>20,5</bauchmass>
<schultermass>20,5</schultermass>
<aermelmass>20,5</aermelmass>
<hemdmass>20,5</hemdmass>
</vermessung>
</hemd>
</item>
</items>
</order>
</ExportedOrders>[/xml]
so Jetzt schaffe ich es auf diesen Node zuzugreifen mit folgender scheiß Logik(syr für das Wort)
Java:
File file = new File("export.xml");
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(file);
doc.getDocumentElement().normalize();
System.out.println("Root element " + doc.getDocumentElement().getNodeName());
NodeList list = doc.getDocumentElement().getChildNodes();
NodeList list2 = list.item(1).getChildNodes();
NodeList list3 = list2.item(1).getChildNodes();
NodeList list4 = list3.item(1).getChildNodes();
System.out.println(list4.getLength());
System.out.println(list4.item(12));
Leider kommt bei mir folgende Ausgabe :
Root element ExportedOrders
19 (länge der Childnode)
aber wenn ich eins von den auslesen will kommt sowas
Code:
[#text:
]
oder sowas
[item-ref-id: null]
Also ich komm schon irgendwie auf die Nodes aber ich schaff es nicht sie richtig auszulesen, wenn ihr anmerkungen habt immer her damit
Liebe Grüße und schönes WE!
Zuletzt bearbeitet von einem Moderator: