【发布时间】:2017-01-09 15:54:58
【问题描述】:
我怎样才能缩短以下内容?
$contactsBlock 是一个 HTMLAgilityPack 节点,XPath:/html[1]/body[1]/div[3]/div[2]/div[2]/div[1]/div[1]/div[2]/div[1]/div[3]/div[5]/div[1]/div[2]
$contactsBlock.SelectSingleNode(".//table").SelectSingleNode(".//table")
生成所需的 XPath:/html[1]/body[1]/div[3]/div[2]/div[2]/div[1]/div[1]/div[2]/div[1]/div[3]/div[5]/div[1]/div[2]/table[1]/tr[2]/td[1]/div[1]/div[2]/table[1]
第二个表嵌套在第一个表中,我想将上面的SelectSingleNode 缩短两次,如下所示
$contactsBlock.SelectSingleNode(".//table/*/table") 并跳过中间部分。
有没有这样的通配符方法?
【问题讨论】:
-
试试
.//table//table。这应该匹配嵌套在其他表中的所有表。 -
是的。我会把这个作为答案。谢谢。
标签: html powershell dom xpath html-agility-pack