gpt4 book ai didi

ruby - 在 Nokogiri 中获取元素之间的数据

转载 作者:数据小太阳 更新时间:2023-10-29 07:18:38 25 4
gpt4 key购买 nike

我正在尝试获取 nokogiri 中两个元素之间的文本,并将数据与它前面的元素中的文本配对。

html  = 
"<website>
<maindeck>
1<card>Blood Crypt</card>
2<card>Temple Garden</card>
</maindeck>
<maindeck>
3<card>Angel of Serenity</card>
4<card>Forest</card>
</maindeck>
</website>"

我想以这样的数组结束

#=> [[1,"Blood Crypt"],[2,"Temple Garden"]]

前面的示例提供了这个作为答案,但我不确定它的作用/如何使用它。

/*/div[1]/following-sibling::text()[1]

原文链接:grabbing text between two elements in nokogiri?

最佳答案

这个有效:

doc = Nokogiri::HTML(html)
doc.xpath('//maindeck[1]/text()').map { |n| [n.text.to_i, n.next.text] }
#=> [[1, "Blood Crypt"], [2, "Temple Garden"]]

关于ruby - 在 Nokogiri 中获取元素之间的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13218239/

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