我正在学习用XPath进行网络爬取,并偶然发现了这两个XPath示例:
//div[@class="head"][@id="top"]
以及
//div[@class='canvas- graph']//a[@href='/accounting.html'][i[@class='icon-usd']]/following-sibling::h4
我想知道 div[@class="head"][@id="top"]
表示什么意思。它是指 @id=top
属性属于 div
元素吗?这与 //div[@class="head" and @id="top"]
相同吗?
当方括号像第二个示例中嵌套在另一个方括号中时,它表示什么意思?
第二个XPath表达式所匹配的HTML DOM会是什么样子?
//div[@class="parent" [div[@class="child"]] ]
,意思是匹配具有class属性等于parent的div
元素,并且该元素具有一个子节点div
,其class属性等于child? - blablaalb//div[@class="parent" and div[@class="child"]]
或者//div[@class="parent"][div[@class="child"]]
。 - Mads Hansen