直到現在我用這個:如何使用Nokogiri瀏覽XML文件?
f = File.open("./Public/files/file.xml")
doc = Nokogiri::XML(f)
puts doc.at('conversionRateDetail').text
f.close
我的XML樣本:
<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
</soap:Header>
<soap:Body>
<Fare_MasterPricerCalendarReply>
<replyStatus>
<status>
<advisoryTypeInfo>123</advisoryTypeInfo>
</status>
</replyStatus>
<conversionRate>
<conversionRateDetail>
<currency>USD</currency>
</conversionRateDetail>
</conversionRate>
</Fare_MasterPricerCalendarReply>
</soap:Body>
</soap:Envelope>
然而,doc.at('conversionRateDetail')
總是返回 '零'。
爲我工作。你使用什麼版本的ruby和nokogiri? –
Nokogiri 1.4.6和JRuby 1.5.6 – content01
這可能會也可能不會幫助您解決此問題,但由於您使用的是JRuby,因此您可能需要考慮升級到使用[純Java後端]的Nokogiri 1.5.0, (http://nokogiri.org/CHANGELOG_rdoc.html)。 – Jeremy