Итак, у меня есть простой XML-документ, подобный этому:
<Xml>
<Node1></Node1>
<Node2></Node2>
...
<Node10></Node10>
<Node10Stuff1></Node10Stuff1>
<Node10Stuff2></Node10Stuff2>
<Node11></Node11>
</Xml>
Поскольку я получаю XML с помощью поста, я присваиваю ему XDocument
примерно так:
XDocument xd;
using(StringReader s = new StringReader(postXml))
{
xd = XDocument.Load(s);
}
А вот мой запрос LINQ:
var q = from c in xd.Root.Elements("Xml")
select c;
foreach(var a in q)
{
String node1= a.Element("Node1").ToString();
...etc...
}
Но мой цикл foreach всегда пуст. Разве мой запрос не должен возвращать все узлы? По крайней мере, дети <Xml>
?