NF 3.5 和 4.0 之间的 Ling 到 XML 差异
/* @"C:\xml\xml2.xml"
<?xml version="1.0" encoding="utf-8"?>
<food>
<fruits>
<fruit>Apple</fruit>
<fruit>Orange</fruit>
<fruit>Melon</fruit>
<fruit>Watermelon</fruit>
</fruits>
</food>
string xml_path2 = @"C:\xml\xml2.xml";
XDocument doc2 = XDocument.Load(xml_path2);
var qry2 = doc2.Descendants("fruits").Select(n => n.Element("fruit").Value);
foreach (var item in qry2) {
Console.WriteLine(item);
}
输出:仅显示 Apple,而不是显示所有水果,
我正在使用 Visula Studio 2008 和 Net FrameWork 3.5 。为什么会这样显示呢?
/* @"C:\xml\xml2.xml"
<?xml version="1.0" encoding="utf-8"?>
<food>
<fruits>
<fruit>Apple</fruit>
<fruit>Orange</fruit>
<fruit>Melon</fruit>
<fruit>Watermelon</fruit>
</fruits>
</food>
string xml_path2 = @"C:\xml\xml2.xml";
XDocument doc2 = XDocument.Load(xml_path2);
var qry2 = doc2.Descendants("fruits").Select(n => n.Element("fruit").Value);
foreach (var item in qry2) {
Console.WriteLine(item);
}
Output: Show only Apple, instead of showing all fruits
I am using Visula Studio 2008 and Net FrameWork 3.5 . Why does it shows like that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这将找到一个
元素,然后对其应用Element(name)
方法。XContainer.Element
< /a> 的定义(我的重点):所以你只得到一个结果。
This will find a single
<fruits>
element, it then applies theElement(name)
method to it.XContainer.Element
is defined (my emphasis):So you get just one result.