我需要tr使用 HTML Agility Pack 從所有表中檢索所有內容。HTML:<section class="content-section" id="more"> <div class="row"> <div class="col-xs-6"></div> <div class="col-xs-6"> <h2>Specs</h2> <div> <div> <table> <thead> <tr><th colspan="2"> test</th></tr> </thead> <tbody> <tr><td>2</td><td>b</td></tr> <tr><td>1</td><td>a</td></tr> </tbody> </table> <table> <tbody> <tr><td>3</td><td>c</td></tr> <tr><td>4</td><td>d</td></tr> </tbody> </table> </div> </div> </div> </div> </section>C#:HtmlNodeCollection featuresNode = document.DocumentNode.SelectNodes("//*[@id='more']/div/div[2]/div/div[1]/table/tbody/tr");我只能獲得第一張桌子,tr但無法獲得所有兩張桌子tr。HtmlNodeCollection
1 回答

BIG陽
TA貢獻1859條經驗 獲得超6個贊
要獲取tr
包括 in 在內的所有節點thead
,請將您的更新XPath
為:
"//*[@id='more']/div/div[2]/div/div[1]/table//tr"
這種簡化XPath
也應該起作用:
"//*[@id='more']//tr"
如果您只想要tr
from tbody
,請使用:
"//*[@id='more']//tbody//tr"
tr
或從中排除thead
,使用:
"//*[@id='more']//tr[not(ancestor::thead)]"
- 1 回答
- 0 關注
- 399 瀏覽
添加回答
舉報
0/150
提交
取消