我将如何使用 HTMLAgilityPack 提取我想要的值
的值
<div class="name" id="john-5745844">
<div class="name" id="james-6940673">
对于给定的 HTML,我想要 id
UPDATE 这就是我现在所遇到的错误
HtmlDocument htmlDoc = new HtmlDocument();
htmlDoc.Load(new StringReader(pageResponse));
HtmlNode root = htmlDoc.DocumentNode;
List<string> anchorTags = new List<string>();
foreach (HtmlNode div in root.SelectNodes("//div[@class='name' and @id]"))
{
HtmlAttribute att = div.Attributes["id"];
Console.WriteLine(att.Value);
}
我得到的错误是在 foreach
行指出: 对象引用未设置到对象的实例。
我相信这部分错误 "//div[@class='name' and @id]"
For the given HTML I want the value of id
<div class="name" id="john-5745844">
<div class="name" id="james-6940673">
UPDATE
This is what I have at the moment
HtmlDocument htmlDoc = new HtmlDocument();
htmlDoc.Load(new StringReader(pageResponse));
HtmlNode root = htmlDoc.DocumentNode;
List<string> anchorTags = new List<string>();
foreach (HtmlNode div in root.SelectNodes("//div[@class='name' and @id]"))
{
HtmlAttribute att = div.Attributes["id"];
Console.WriteLine(att.Value);
}
The error I am getting is at the foreach
line stating: Object reference not set to an instance of an object.
I believe the this part is wrong "//div[@class='name' and @id]"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从示例页面修改:
Modified from the examples page: