大家好,我正在尝试使用 linq.am 读取 xml 文档,遇到了一个问题,一个节点有两个同名的值,我怎样才能得到这两个值。我只能使用此代码获得第一个。
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>