我在使用 LINQ to XML 从 C# 下面的 XML 文件中的 OrderProduct 元素中检索“id”时遇到问题。我尝试了一个更简单的 XML 文件并且能够检索多个元素。
C# 只检索第一个 id=542 并且不循环到 id=543。我在这里做错了什么?
谢谢。
---[ order.xml ]-----------
<?xml version="1.0" encoding="utf-16"?>
<OrderXml>
<Order ... >
.
.
.
<OrderProducts>
<OrderProduct id="542"></OrderProduct>
<OrderProduct id="543"></OrderProduct>
</OrderProducts>
</Order>
</OrderXml>
- -[ C# ] - - - - - - - - - - - -
IEnumerable<XElement> OrderXml = xelement.Elements ();
foreach (var order in OrderXml)
Console.WriteLine ("id: {0}", order.Element ("OrderProducts").Element ("OrderProduct").Attribute ("id").Value);