Hi, Hallo,
ich suche seit Stunden im Internet nach einer Dokumentation, wie eine SQL-Datenbank aufgebaut werden muss, um eine verschachtelte xml-Datei ein- und auslesen zu können.
Eine xsd-Schemadatei ist vorhanden.
Mein Vorgehen:
Ich erstelle ein neues Dataset und lese die XML-Datei ein.
Die einzelnen Tabellen schaue ich mir dann in einem Datagridview an.
Die Auswahl der Tabellen erfolgt über eine Comboboxauswahl.
Soweit alles ok.
Nun das Verständnisproblem:
Meine XML_Datei soll auszugsweise folgenden Inhalt haben:
<Angebot>
<Angebotsumme >1000</Angebotsumme >
<Bieter>
<Name>Bieter_01</Name>
</Bieter>
</Angebot>
<Angebot>
<Angebotsumme >2000</Angebotsumme >
<Bieter>
<Name>Bieter_02</Name>
</Bieter>
</Angebot>
Nun steht in Tabelle“Angebot“ bei
Row(0) = 1000
Row(1) = 2000
Und in der Tabelle „Bieter“ bei
row(0) der String „Bieter_01“
row(1) der String „Bieter_02)
Ich stelle folgendes fest:
Bieter_02 hat keinen Bezug mehr zum Angebot mit der Angebotssumme „2000“.
Wo liegt mein Gedankenfehler? Ist der ReadXml hierfür dann ungeeignet?
Liebe Grüße R.C.
ich suche seit Stunden im Internet nach einer Dokumentation, wie eine SQL-Datenbank aufgebaut werden muss, um eine verschachtelte xml-Datei ein- und auslesen zu können.
Eine xsd-Schemadatei ist vorhanden.
Mein Vorgehen:
Ich erstelle ein neues Dataset und lese die XML-Datei ein.
VB.NET-Quellcode
- Me.OFD_AVA_CSBF.FileName = “c:\test.xml”
- Dateiname = Me.OFD_AVA_CSBF.FileName
- Dim fs As FileStream
- Dim sr As StreamReader
- Dim DT As DataTable
- Dim ds_Test as new Dataset
- ' --- Datei öffnen
- ds_Test.Reset()
- Dim Tabellenanzahl as integer = ds_Test.Tables.Count
- fs = New FileStream(Dateiname, FileMode.Open, FileAccess.Read)
- ' --- Datei einlesen
- sr = New StreamReader(fs)
- ' --- Stream in DataSet einlesen
- ds_Test.ReadXmlSchema("Test.xsd")
- ds_Test.ReadXml(sr)
Die einzelnen Tabellen schaue ich mir dann in einem Datagridview an.
Die Auswahl der Tabellen erfolgt über eine Comboboxauswahl.
Soweit alles ok.
Nun das Verständnisproblem:
Meine XML_Datei soll auszugsweise folgenden Inhalt haben:
<Angebot>
<Angebotsumme >1000</Angebotsumme >
<Bieter>
<Name>Bieter_01</Name>
</Bieter>
</Angebot>
<Angebot>
<Angebotsumme >2000</Angebotsumme >
<Bieter>
<Name>Bieter_02</Name>
</Bieter>
</Angebot>
Nun steht in Tabelle“Angebot“ bei
Row(0) = 1000
Row(1) = 2000
Und in der Tabelle „Bieter“ bei
row(0) der String „Bieter_01“
row(1) der String „Bieter_02)
Ich stelle folgendes fest:
Bieter_02 hat keinen Bezug mehr zum Angebot mit der Angebotssumme „2000“.
Wo liegt mein Gedankenfehler? Ist der ReadXml hierfür dann ungeeignet?
Liebe Grüße R.C.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Romario_Castanyeda“ ()