gpt4 book ai didi

c# - UWP - XDocument 等效于 XMLNodeList

转载 作者:太空宇宙 更新时间:2023-11-03 21:04:44 24 4
gpt4 key购买 nike

如果我有一个 XMLDocument 并且想要计算节点的结果数量,我会使用类似的东西

        //XmlNodeList CountResultsReturned = XMLSearch.SelectNodes("root/item");
//if (CountResultsReturned.Count > 1)
//{}

我想知道如何使用 XDocument 来实现这样的目标。

最佳答案

LINQ to XML 中没有与 XmlNodeList 等价的特定类,因为 LINQ to XML 只处理节点序列 IEnumerable<XNode>或元素序列 IEnumerable<XElement> .当您选择一些节点时,它只会一个接一个地生成匹配的节点。如果需要,您可以将序列存储到列表或其他集合中。例如

var items = xdoc.Root.Elements("item").ToList();

对于您的代码,只需选择元素并使用 LINQ Any()检查是否存在任何元素的方法:

xdoc.Root.Elements("item").Any()
// items.Any()

您还可以使用 Count()获取元素的数量。当然也可以使用 XPath

xdoc.XPathSelectElements("root/item").Count()
// items.Count

关于c# - UWP - XDocument 等效于 XMLNodeList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41978617/

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