0

我正在尝试使用 yahoo 管道工具从我的网站页面构建 rss 提要。

通过使用来自 yahoo 管道的“xphat fetch page”,我只能从网页中提取一个 id:

//*[@id="ctr3262_MainView_ViewBlog_lstBlogView_lnkEntry_0"

其他 id 不同:..lstBlogView_lnkEntry_1..lstBlogView_lnkEntry_2依此类推。

这是html文件的一部分:

< div class="vbEntry" >
< h2 >
< a id="ctr3262_MainView_ViewBlog_lstBlogView_lnkEntry_1" rel="bookmark" href="http://www.site.com/blogs/EntryId/12">word1-word2-word3 < /a >
< /h2 > 
< div class="vbHeader dnnClear" >
from < a href='http:/www.site.com/ipse dixit' > ipse dixit < /a > , 
< span id="ctr3262_MainView_ViewBlog_lstBlogView_lblPublishDate_1" >sunday 7 december 2012 17:31 < /span >
< div class="dnnRight" >< /div >
< /div >

如何从我的页面查看所有 ID?

4

2 回答 2

1

如果您正在寻找所有带有 id 的元素,其中 id 包含文本,请使用此

"//*[contains(@id, 'lstBlogView_lnkEntry_') ]"

所有具有 id 的元素:

"//*[@id ]"

所有 ids:
从@Jens Erat 那里得到答案

于 2013-05-10T15:00:08.377 回答
0

您可以使用属性步骤来处理属性,此 XPath 表达式将查询id文档中的所有属性:

//@id
于 2013-05-10T14:45:32.477 回答