Entwickler-Ecke

IO, XML und Registry - xml auslesen und später in sql datenbank speichern


DocSpencer - Di 12.05.15 16:40
Titel: xml auslesen und später in sql datenbank speichern
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???


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:

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 - Di 12.05.15 19:44

Hallo und :welcome:

unter myCSharp - xml auslesen und später in sql datenbank speichern [http://www.mycsharp.de/wbb2/thread.php?threadid=114664] 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 [http://www.entwickler-ecke.de/topic_Mit+XmlSerializer+Objekte+als+XML+speichern+und+laden_64947.html] anschauen.