gpt4 book ai didi

c# - HtmlAgilityPack 使用 Linq for windows phone 8.1 平台

转载 作者:太空狗 更新时间:2023-10-30 01:04:00 34 4
gpt4 key购买 nike

由于windows phone 8.1还不支持HtmlAgilityPack,在项目中手动引用是一个trick解决方案。但这不是唯一的问题。我可以为我过去的项目使用 XPath 来选择节点。现在我可以看到 HtmlDocumentNode.SelectNode() 函数不再存在(因为版本兼容性可能是)。

我以前的项目用的和这个差不多

HtmlNode parent = document.DocumentNode.SelectSingleNode("//ul[@class='songs-list1']");
HtmlNodeCollection x = parent.ChildNodes;

我在 stackoverflow 和 google 上进行了搜索,发现仍然可以使用 Linq 选择节点。

我正在寻找一个代码块,它可以像 SelectNodesSelectNode 一样工作。

异步加载 HtmlDocument 将不胜感激。

最佳答案

如果您打算将当前使用 XPath 的代码转换为使用 LINQ,那么这样做:

HtmlNode parent = document.DocumentNode
.Descendants("ul")
.FirstOrDefault(o => o.GetAttributeValue("class", "")
== "songs-list1")
HtmlNodeCollection x = parent.ChildNodes;

但是,如果您希望在 Windows Phone 8.1 通用应用程序或 Windows RT 的 HtmlAgilityPack 版本中找到接受 XPath 的方法(“我正在寻找一个代码块,它将像 SelectNodes, SelectNode"), 你最好不要:HtmlAgilityPack & Windows 8 Metro Apps (HAP作者的回答)。

关于c# - HtmlAgilityPack 使用 Linq for windows phone 8.1 平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25261194/

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