Hallo,
ich hoff, ich poste hier im richtigen Thema (hatte 3 zur Auswahl: Visual Basic, .Net und XML
).
Also, ich habe aktuell das Problem, dass ich aus einer XML-Datei eigentlich nur 2 Attribute auslesen möchte. Das gute Stück verweigert sich aber. Hier erst mal die Methode zum auslesen:
Und hier der XML-Code:
Problem: Das Attribut "Name" wird problemlos ausgelesen und in die DataRow gepackt. Das Attribut "KundeKto" bleibt jedoch leer. Kann sich das jemand erklären?
Greetings, Mel_One
ich hoff, ich poste hier im richtigen Thema (hatte 3 zur Auswahl: Visual Basic, .Net und XML

Also, ich habe aktuell das Problem, dass ich aus einer XML-Datei eigentlich nur 2 Attribute auslesen möchte. Das gute Stück verweigert sich aber. Hier erst mal die Methode zum auslesen:
Code:
Public Function GetKunden(Optional ByVal strColumnName As String = "Matchcode", Optional ByVal strColumnKto As String = "Kto", Optional ByRef objException As Exception = Nothing) As DataTable
Dim objDataTable As New DataTable
Dim objDataRow As DataRow
Dim objXMLNodeList As XmlNodeList
Dim objXMLNode As XmlNode
objDataTable.Columns.Add(New DataColumn(strColumnName, Type.GetType("System.String")))
objDataTable.Columns.Add(New DataColumn(strColumnKto, Type.GetType("System.String")))
objXMLNodeList = Me.SelectNodes("//Config/KundenCollection/Kunde")
For Each objXMLNode In objXMLNodeList
Try
objDataRow = objDataTable.NewRow()
objDataRow(strColumnName) = objXMLNode.Attributes("Name").Value
objDataRow(strColumnKto) = objXMLNode.Attributes("KundeKto").Value
objDataTable.Rows.Add(objDataRow)
Catch ex As Exception
objException = ex
End Try
Next
objDataTable.DefaultView.Sort = strColumnName
Return objDataTable
End Function
Und hier der XML-Code:
Code:
<?xml version="1.0" encoding="utf-8" ?>
<Config>
<KundenCollection>
<Kunde Name="Test" KundeKto="D067604">
<B2B>
<PurchaseOrders>
</PurchaseOrders>
</B2B>
</Kunde>
</KundenCollection>
</Config>
Problem: Das Attribut "Name" wird problemlos ausgelesen und in die DataRow gepackt. Das Attribut "KundeKto" bleibt jedoch leer. Kann sich das jemand erklären?
Greetings, Mel_One