重複の可能性:
Nokogiri/Xpath 名前空間クエリ
XMLがあるとします
<?xml version="1.0" encoding="utf-8"?>
<SomeResponse xmlns="some_namespace">
<Timestamp>......</Timestamp>
<Ack>Failure</Ack>
<Errors>
<ShortMessage>ShortMessage111.</ShortMessage>
<LongMessage>LongMessage111.</LongMessage>
<ErrorCode>1</ErrorCode>
<SeverityCode>Warning</SeverityCode>
</Errors>
<Errors>
<ShortMessage>ShortMessage222.</ShortMessage>
<LongMessage>LongMessage222.</LongMessage>
<ErrorCode>2</ErrorCode>
<SeverityCode>Warning2</SeverityCode>
</Errors>
<!-- there might be many Errors nodes -->
<Version>123</Version>
<Build>122345abt_3423423</Build>
</SomeResponse>
Nokogiri を使用して、すべてのエラーとその長いメッセージと短いメッセージを見つけようとします。
私がやっている:
doc = Nokogiri.XML(xml)
errors = doc.xpath("//Errors")
puts errors
errors2 = doc.xpath("//Errors//ShortMessage")
puts errors
そしてそれは何も示していません。
私は何を間違っていますか?