gpt4 book ai didi

ruby - 在 nokogiri rails 中找到一级 child

转载 作者:数据小太阳 更新时间:2023-10-29 06:37:33 26 4
gpt4 key购买 nike

我遇到了如何从当前元素中找到一级子元素的问题?例如我有 html:

 <table>
<tr>abc</tr>
<tr>def</tr>
<table>
<tr>second</tr>
</table>
</table>

我正在为 rails 使用 Nokogiri:

table = page.css('table')
table.css('tr')

它返回中的所有tr。但我只需要 2 个表的第一层。

最佳答案

当你这样说时:

table = page.css('table')

您正在获取两个表而不仅仅是顶级表。因此,您可以返回到文档根目录并使用只匹配第一个表中的行的选择器,如 mosch 所说,或者您可以将 table 修复为仅外部表,如下所示:

table = page.css('table').first
trs = table.xpath('./tr')

甚至这个(取决于 HTML 的真实结构):

table = page.xpath('/html/body/table')
trs = table.xpath('./tr')

或者可能是 table 中的一个(再次感谢 Phrogz):

table = page.at('table')
table = page.at_css('table')
# or various other CSS and XPath incantations

关于ruby - 在 nokogiri rails 中找到一级 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7920639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com