Autor Beitrag
DocSpencer
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Di 12.05.15 16:40 
Moinsen ihr alle,

ich beiß hier gleich in meinen Tisch!!
Ich möchte eigentlich nichts anderes, als eine xml datei die ich bekomme auslesen und dann die entsprechenden werte in einer sql datenbank ablegen.

Nun scheitere ich grade schon am auslesen der ... Daten!

Kann mir mal kurz einer sagen wo mein Denkfehler ist???

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
 XmlDocument document = new XmlDocument();
            document.Load(@"E:\test.xml");

            XmlNode root = document.DocumentElement;
            XmlNode node = root.SelectSingleNode("//envelope");

            Console.WriteLine("timestamp: {0}", node["timestamp"].InnerText);
            Console.WriteLine("transaction: {0}", node["transaction"].InnerText);
            Console.WriteLine("order_type: {0}", node["order_type"].InnerText);

            Console.ReadKey(true);


Das ist nur ein kurzer Test um zu schauen ob er die Werte richtig ausließt...
Ich bekomme aber sofort die Meldung

"der objektverweis wurde nicht auf eine objektinstanz festgelegt"

Ich würde mich über ne kleine Info wirklich freuen!

EDIT:

Ich muss mich ersteinmal für meinen unvollständigen Post entschuldigen!

Hier die fehlende xml

XML-Code:
ausblenden XML-Daten
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
<?xml version="1.0" encoding="UTF-8"?>
<envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema_instance" xsi:noNamespaceSchemaLocation="actual_shipped.xsd">
  <actual_shipped order_id="12345678">
    <timestamp>2015_05_10T14:27:49</timestamp>
    <transaction>Shipment</transaction>
    <order_type>Neuversand mit Konfiguration</order_type>
    <terminal_id>1234567</terminal_id>
    <client>bla</client>
    <ship_to_address>
      <name>Max Mustermann</name>
      <contact>Max Mustermann</contact>
      <street>Musterstr. 5</street>
      <postal_code>12345</postal_code>
      <city>Musterstadt</city>
      <country>DE</country>
    </ship_to_address>
    <shipping_date>2015_05_10T14:27:49</shipping_date>
  </actual_shipped>
</envelope>


'timestamp' ist null. Die Frage ist warum. :(

Und nochmals vielen Dank!!

Doc
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4764
Erhaltene Danke: 1052

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Di 12.05.15 19:44 
Hallo und :welcome:

unter myCSharp - xml auslesen und später in sql datenbank speichern hast du ja schon die passende Antwort gefunden (bitte demnächst Crossposts selber angeben!).

Und für die XML-Serialisierung kannst du dir mal Mit XmlSerializer Objekte als XML speichern und laden anschauen.