【发布时间】:2011-04-18 14:55:49
【问题描述】:
我正在尝试解析此字段,但无法使其正常工作。当前尝试:
var name = doc.DocumentNode.SelectSingleNode("//*[@id='my_name']").InnerHtml;
<h1 class="bla" id="my_name">namehere</h1>
错误:对象引用未设置为对象的实例。
感谢任何帮助。
@John - 我可以确保 HTML 已正确加载。我正在尝试阅读我的 Facebook 名称以用于学习目的。这是 Firebug 插件的屏幕截图。我使用的版本是1.4.0。
http://i54.tinypic.com/kn3wo.jpg
我猜问题是 profile_name 是子节点什么的,这就是为什么我无法读取它?
【问题讨论】:
-
你试过调试吗?您的代码在哪一行失败?您编写的代码可以正常工作。
-
我贴出了失败的那一行。
-
您能展示一下加载 HTML 的代码吗?另外,你的链中的哪个对象是空的?您是否有多个具有相同 ID 的 H1 标签?您使用的是哪个版本的 HTML Agility Pack?
标签: c# html parsing html-agility-pack