亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在單個 HtmlNodeCollection c# 中獲取所有表 tr 數據

在單個 HtmlNodeCollection c# 中獲取所有表 tr 數據

C#
慕容森 2022-01-15 19:23:40
我需要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"

如果您只想要trfrom tbody,請使用:

"//*[@id='more']//tbody//tr"

tr或從中排除thead,使用:

"//*[@id='more']//tr[not(ancestor::thead)]"


查看完整回答
反對 回復 2022-01-15
  • 1 回答
  • 0 關注
  • 399 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號