|
我加载了你的规则,看到已经定义了xpath,- //span[@class='mr20']/following-sibling::span[1]/a/text()
复制代码
可以采集到想要的内容。这个xpath的起点是//,如果放在样例复制规则中采多个样例,就不合适了,通常我们都用相对起点 ./ 开始的。但是要确定起点位置挺麻烦的。可以这样做:
1,先不要做自定义xpath,只做内容映射,点击测试按钮,看到数据规则,其中关于礼物的是这样
- <礼物>
- <xsl:value-of select="li[position()=3]/span[position()=2]/a/text()"/>
- </礼物>
复制代码
在这个网页上,可以看到起点是一个li,而这个li含有感谢信和礼物,那么可以写成
- .//span[@class='mr20']/following-sibling::span[1]/a/text()
复制代码
这是相对于感谢信,利用了他的class,也可以是利用文本内容“礼物”
- .//span[contains(text(), '礼物')]/a/text()
复制代码
通常我喜欢用后者,因为“礼物”这个词更加准确
|
|
共 4 个关于本帖的回复 最后回复于 2017-10-1 13:06