Yo Leute,
ich hab irgendwie Schwierigkeiten folgende XML einzulesen:
Spoiler anzeigen
Ich benötige daraus generell nur die Daten aus den Knoten Shipment. Also alle Shipment "Inhalte".
Dafür werde ich mir eine eigene Klasse basteln welche die Daten aufnimmt und die einzelnen Shipments in eine Liste packt.
Ich bekomme es jedoch nicht gebacken die xml auszulesen. Versucht hab ich es bereits :
- mit dem XML-Reader: Der geht ja so ein File Zeilenweise durch, jedoch sind zB die Daten "<ns2:ShipmentNr>11223344556677889900</ns2:ShipmentNr>" in mehreren "Zeilen" unterteilt was total dämlich ist mMn. Also <ns2:Shipment> -> eigene Zeile; 11223344556677889900 -> eigene Zeile usw. Find ich total blöd um die Daten korrekt einzulesen (was zB wenn kein Inhalt vorhanden?)
- in ein DataSet einlesen: Hierbei dir einzelnen Tabellen durchlaufen und bei Tabelle "Shipment" die Rows + Columns auslesen. Funktioniert, ausser dass die Knoten <ns2:Parcel> nicht gefunden werden, da diese als eigene Tabelle fungiert und ich so die Zeilen nicht korrekt lesen kann.
Hat hier wer einen Tip für mich wie man das Ganze (die einzelnen Shipment-Knoten) korrekt auslesen kann?
Das sollte wenn möglich mit FW 2.0 machbar sein.
lg
ich hab irgendwie Schwierigkeiten folgende XML einzulesen:
XML-Quellcode
- <?xml version="1.0"?>
- <ns0:Aviso xmlns:ns0="http://XXX">
- <ns1:Header xmlns:ns1="http://XXX">
- <ns1:DebitorPayer>00123456789</ns1:DebitorPayer>
- <ns1:Customer>Firma HandelsgmbH</ns1:Customer>
- <ns1:CreationDate>2014-07-10T06:48:50</ns1:CreationDate>
- <ns1:ShipmentDate>2014-07-10T06:48:39</ns1:ShipmentDate>
- <ns1:ITContactName />
- <ns1:ITContactTelephoneNr />
- <ns1:ITContactMail />
- </ns1:Header>
- <ns2:Shipper xmlns:ns2="http://XXX">
- <ns2:ShipperName1>Firma HandelsgmbH</ns2:ShipperName1>
- <ns2:ShipperCountry>AT</ns2:ShipperCountry>
- <ns2:ShipperPostalCode>4000</ns2:ShipperPostalCode>
- <ns2:ShipperCity>Stadtname</ns2:ShipperCity>
- <ns2:ShipperStreet>Strasse</ns2:ShipperStreet>
- <ns2:ShipperStreetNr>1</ns2:ShipperStreetNr>
- <ns2:Shipment>
- <ns2:ShipmentNr>12345678912345678912</ns2:ShipmentNr>
- <ns2:ConsigneeName1>Peter Tester</ns2:ConsigneeName1>
- <ns2:ConsigneeCountry>AT</ns2:ConsigneeCountry>
- <ns2:ConsigneePostalCode>4020</ns2:ConsigneePostalCode>
- <ns2:ConsigneeCity>Linz</ns2:ConsigneeCity>
- <ns2:ConsigneeStreet>Hauptplatz </ns2:ConsigneeStreet>
- <ns2:ConsigneeStreetNr>1</ns2:ConsigneeStreetNr>
- <ns2:ShpRefNr>123 / 12345</ns2:ShpRefNr>
- <ns2:Parcel>
- <ns2:IdentCode>9876543210987654321098</ns2:IdentCode>
- <ns2:ParcelType>C</ns2:ParcelType>
- </ns2:Parcel>
- <ns2:Product>
- <ns2:ProductCode>10</ns2:ProductCode>
- <ns2:Feature>
- <ns2:FeatureCode>004</ns2:FeatureCode>
- </ns2:Feature>
- </ns2:Product>
- </ns2:Shipment>
- <ns2:Shipment>
- <ns2:ShipmentNr>11223344556677889900</ns2:ShipmentNr>
- <ns2:ConsigneeName1>Mario Tester</ns2:ConsigneeName1>
- <ns2:ConsigneeCountry>AT</ns2:ConsigneeCountry>
- <ns2:ConsigneePostalCode>4040</ns2:ConsigneePostalCode>
- <ns2:ConsigneeCity>Linz</ns2:ConsigneeCity>
- <ns2:ConsigneeStreet>Hauptplatz </ns2:ConsigneeStreet>
- <ns2:ConsigneeStreetNr>2</ns2:ConsigneeStreetNr>
- <ns2:ShpRefNr>999/ 112233</ns2:ShpRefNr>
- <ns2:Parcel>
- <ns2:IdentCode>9999888877776666555544</ns2:IdentCode>
- <ns2:ParcelType>C</ns2:ParcelType>
- </ns2:Parcel>
- <ns2:Product>
- <ns2:ProductCode>10</ns2:ProductCode>
- <ns2:Feature>
- <ns2:FeatureCode>001</ns2:FeatureCode>
- </ns2:Feature>
- </ns2:Product>
- </ns2:Shipment>
- </ns2:Shipper>
- </ns0:Aviso>
Ich benötige daraus generell nur die Daten aus den Knoten Shipment. Also alle Shipment "Inhalte".
Dafür werde ich mir eine eigene Klasse basteln welche die Daten aufnimmt und die einzelnen Shipments in eine Liste packt.
Ich bekomme es jedoch nicht gebacken die xml auszulesen. Versucht hab ich es bereits :
- mit dem XML-Reader: Der geht ja so ein File Zeilenweise durch, jedoch sind zB die Daten "<ns2:ShipmentNr>11223344556677889900</ns2:ShipmentNr>" in mehreren "Zeilen" unterteilt was total dämlich ist mMn. Also <ns2:Shipment> -> eigene Zeile; 11223344556677889900 -> eigene Zeile usw. Find ich total blöd um die Daten korrekt einzulesen (was zB wenn kein Inhalt vorhanden?)
- in ein DataSet einlesen: Hierbei dir einzelnen Tabellen durchlaufen und bei Tabelle "Shipment" die Rows + Columns auslesen. Funktioniert, ausser dass die Knoten <ns2:Parcel> nicht gefunden werden, da diese als eigene Tabelle fungiert und ich so die Zeilen nicht korrekt lesen kann.
Hat hier wer einen Tip für mich wie man das Ganze (die einzelnen Shipment-Knoten) korrekt auslesen kann?
Das sollte wenn möglich mit FW 2.0 machbar sein.
lg
ScheduleLib 0.0.1.0
Kleine Lib zum Anlaufen von Code zu bestimmten Zeiten
Kleine Lib zum Anlaufen von Code zu bestimmten Zeiten