由于HtmlAgilityPack在Windows Phone 8.1上不受支持,因此手动引用项目是一个巧妙的解决方案。但这并不是唯一的问题。我过去的项目中可以使用XPath选择节点。现在我发现HtmlDocumentNode.SelectNode()
函数已经不存在了(可能是由于版本兼容性)。
我过去项目中所使用的类似于以下内容:
HtmlNode parent = document.DocumentNode.SelectSingleNode("//ul[@class='songs-list1']");
HtmlNodeCollection x = parent.ChildNodes;
我在stackoverflow和谷歌上搜索得知,使用Linq仍然可以选择节点。我正在寻找一段代码,它可以像SelectNodes、SelectNode一样工作。如果可以异步加载HtmlDocument将不胜感激。
null
?parent
是 null 吗?尝试保存你的HtmlDocument
并查看它是否实际上具有带有这样的class
属性的<ul>
。 - har07<ul class="songs-list1">
的简单HTML进行测试时,它运行良好。或者发布您的HTML,以便我们确认此代码是否有效。 - har07