我有一个具有以下结构的 XML
<Root>
<Batch name="value">
<Document id="ID1">
<Tags>
<Tag id="ID11" name="name11">Contents</Tag>
<Tag id="ID12" name="name12">Contents</Tag>
</Tags>
</Document>
<Document id="ID2">
<Tags>
<Tag id="ID21" name="name21">Contents</Tag>
<Tag id="ID22" name="name22">Contents</Tag>
</Tags>
</Document>
</Batch>
</Root>
我想使用以下内容提取每个 Document 节点的特定标签的内容:
xml.xpath('//Document/Tags').each do |node|
puts xml.xpath('//Root/Batch/Document/Tags/Tag[@id="ID11"]').text
end
预计会为每 2 个节点提取 id = "ID11" 的标签内容,但什么也不检索。有任何想法吗?