次の構造の 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>
次のようなものを使用して、各ドキュメント ノードの特定のタグのコンテンツを抽出したいと考えています。
xml.xpath('//Document/Tags').each do |node|
puts xml.xpath('//Root/Batch/Document/Tags/Tag[@id="ID11"]').text
end
2 つのノードごとに id = "ID11" のタグのコンテンツを抽出することが期待されますが、何も取得しません。何か案は?