gpt4 book ai didi

c# - XDocument.Descendants() 与 DescendantNodes()

转载 作者:IT王子 更新时间:2023-10-29 04:26:41 25 4
gpt4 key购买 nike

我看过Nodes() vs DescendantNodes() usages?查看 .Nodes().DescendantNodes() 之间的区别,但两者之间有什么区别:

XDocument.Descendants() 和 XDocument.DescendantNodes()?

var xmlDoc = XDocument.Load(@"c:\Projects\Fun\LINQ\LINQ\App.config");        
var descendants = xmlDoc.Descendants();
var descendantNodes = xmlDoc.DescendantNodes();

foreach (var d in descendants)
Console.WriteLine(d);

foreach (var d in descendantNodes)
Console.WriteLine(d);

最佳答案

Descendants仅返回 elements . DescendantNodes返回所有 nodes (包括 XComments、XText、XDocumentType 等)。

考虑以下 xml 以查看差异:

<root>
<!-- comment -->
<foo>
<bar value="42"/>Oops!
</foo>
</root>

Descendants 将返回 3 个元素(rootfoobar)。 DescendantNodes 将返回这三个元素,以及 2 个其他节点 - 文本和评论。

关于c# - XDocument.Descendants() 与 DescendantNodes(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23849946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com