sea*_*ong 41 html-agility-pack
我知道如何获得相同css类的DIV列表,例如
<div class="class1">1</div>
<div class="class1">2</div>
Run Code Online (Sandbox Code Playgroud)
使用xpath //div[@class='class1']
但是如果div有多个类,例如
<div class="class1 class2">1</div>
Run Code Online (Sandbox Code Playgroud)
xpath会是什么样的呢?
Ioa*_*mas 88
您正在寻找的表达方式是:
//div[contains(@class, 'class1') and contains(@class, 'class2')]
Run Code Online (Sandbox Code Playgroud)
我强烈建议使用XPath可视化工具,它可以帮助您轻松调试xpath表达式.在这里能找到它:
http://xpathvisualizer.codeplex.com/
根据这个答案,它解释了为什么确保不包括正在寻找的类名的子字符串很重要,正确的答案应该是:
//div[contains(concat(' ', normalize-space(@class), ' '), ' class1 ')
and contains(concat(' ', normalize-space(@class), ' '), ' class2 ')]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
37578 次 |
| 最近记录: |