我正在尝试获取 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]
最佳答案
这个有效:
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/