こんにちは、linq.am を使用して xml ドキュメントを読み込もうとしています。ノードに同じ名前の 2 つの値があるという問題が発生しました。これらの 2 つの値を取得するにはどうすればよいですか。このコードを使用して最初のものだけを取得できます。
XDocument doc = XDocument.Load("Orders.xml");
var data = from item in doc.Descendants("Order")
select new
{
OrderID = item.Element("OrderID").Value,
POnumber = item.Element("PurchaseOrderNumber").Value,
OrderDate = item.Element("OrderPlacedDate").Value,
PFirstName = item.Element("purchasingContact").Element("FirstName").Value,
Pid= item.Element("CurrentOrderDetails").Element("ProductsId").Value
};
製品 ID 34 しか取得できません。別の製品も取得するにはどうすればよいですか?助けてください
<Order>
<OrderID>123</OrderID>
<PurchaseOrderNumber>12</PurchaseOrderNumber>
<OrderPlacedDate>12/23/2012</OrderPlacedDate>
<PurchasingContact>
<FirstName>test</FirstName>
</PurchasingContact>
<CurrentOrderDetails>
<ProductsId>34</ProductsId>
<OrderQuantity>2</OrderQuantity>
<ProductsId>35</ProductsId>
<OrderQuantity>2</OrderQuantity>
</CurrentOrderDetails>
</Order>
<Order>
.......
</Order>