Ich habe die folgende XML:Looping durch XElement Artikel
<ArrayOfCustomerOrderExportInfo>
<CustomerOrderExportInfo>
<ID>168</ID>
<CustomerOrderLines>
<CustomerOrderExportInfo>
<Amount>1522</Amount>
</CustomerOrderExportInfo>
<CustomerOrderExportInfo>
<Amount>1522</Amount>
</CustomerOrderExportInfo>
...
</CustomerOrderLines>
</CustomerOrderExportInfo>
</ArrayOfCustomerOrderExportInfo>
ich Schleife durch diese wie folgt aus:
using System.Linq
using System.XML.Linq
Stream xmlUpload = <file>
var customerOrders = from co in
XElement.Load(xmlUpload).Eelements("CustomerOrderExportInfo")
select co;
xmlUpload.Close
foreach(var orderXML in customerOrders)
{
int orderID = Convert.ToInt32(orderXML.Element("ID").Value);
}
Diese mich ID 168 fein gibt.
Jetzt möchte ich die CustomerOrderExportInfo Elemente in der vorhandenen foreach-Schleife durchlaufen und dann schlägt es fehl.
Ich habe versucht var customerOrderLine = orderXML.Descendants ("CustomerOrderExportInfo") , aber das gibt eine leere Sammlung. Auch verschiedene Art von orderXML.Nodes() aber immer leere Sammlung.
Pointers und Hilfe geschätzt
Mit freundlichen Grüßen
Jeroen
starten: foreach (var orderXML in customerOrders.FirstOrDefault() Nachkommen ("CustomerOrderExportInfo").) – jdweng
nicht genau das, was ich will. Ich mag Schleife mit der forach Schleife mehr wie forach (var line in orderXML.Descendants ... –
Wahrscheinlich der FirstOrDefault hätte mir ein einzelnes Element für meinen nächsten Schritt gegeben. –