这是一个简单的任务,但我不能让它工作。鉴于以下XML:如何按名称获取节点?
<?xml version="1.0" encoding="UTF-8"?>
<product>
<item1></item1>
<item2></item2>
<item3></item3>
</product>
我想获得product
内的所有节点。继两次试图返回任何节点,我不明白为什么:
XDocument meteoDoc = XDocument.Load("data.xml");
foreach (var item in meteoDoc.Descendants("product")) {//...}
foreach (var item in meteoDoc.Descendants().Where(x => x.Name == "product").Nodes()) {//...}
以下,符合市场预期,将返回我的所有节点:
foreach (var item in meteoDoc.DescendantNodes()) { //...}
THX对于任何的窍门,我看不到问题... ...: -/
是的,产品实际上是在这种情况下的根,工作正常。 – sl3dg3 2011-04-18 13:24:54