【发布时间】:2012-07-02 04:37:42
【问题描述】:
我有这个 hap 代码,它试图从节点的主集合中选择子节点
Dim items As HtmlNodeCollection = doc.DocumentNode.SelectNodes("//channel/item")
For Each item In items
link = item.SelectSingleNode("//link")
title = item.SelectSingleNode("//title")
next
xml 是
<rss version="2.0">
<channel>
<title>title title</title>
<link>http://www.link.com</link>
<description>long decription</description>
<item>
<title>title title</title>
<link>http://www.link.com/</link>
<description> description</description>
</item>
<item>
<title>title title</title>
<link>http://www.link.com/</link>
<description> description</description>
</item>
<item>
<title>title title</title>
<link>http://www.link.com/</link>
<description> description</description>
</item>
</channel>
</rss>
但我没有得到每个项目的相应节点标题和项目下的链接。 我哪里弄错了?
我本来可以做的
Dim links As HtmlNodeCollection = doc.DocumentNode.SelectNodes("//channel/item/link")
Dim titles As HtmlNodeCollection = doc.DocumentNode.SelectNodes("//channel/item/title")
但我需要每个项目的链接和标题
【问题讨论】:
-
为什么不在您的帖子中包含一些 HTML,以便我们查看您查询的内容?
-
@SteveWellens 我更新了我的问题,感谢您的回复
-
您的示例中的
item标签是否未关闭? -
@thecoon 他们是,这是一个拼写错误,谢谢。我纠正了它
标签: .net html-parsing html-agility-pack