属性の値を抽出する必要があります。下のxmlから値 '9'を抽出する必要があります。JRubyのXMLからの属性値の抽出
xmlDoc = <?xml version='1.0' encoding='UTF-8'?><config version='9'><roaming>false</roaming></config>
私はこのコードを使用しただけで、全体のxmlの代わりに、値を取得しています。
XPath.match(xmlDoc, "/config[@version]")
属性の値を抽出する必要があります。下のxmlから値 '9'を抽出する必要があります。JRubyのXMLからの属性値の抽出
xmlDoc = <?xml version='1.0' encoding='UTF-8'?><config version='9'><roaming>false</roaming></config>
私はこのコードを使用しただけで、全体のxmlの代わりに、値を取得しています。
XPath.match(xmlDoc, "/config[@version]")
を使用することができます。
require 'nokogiri'
Nokogiri::XML(xmlDoc).xpath('/config/@version').text
ありがとうございます。 nokogiriを試してみましたが、このエラーが発生しました。ArgumentError:kind_of Stringまたはto_io、:read、またはstringに応答する必要があります。 – Zaf
ありがとうございます、サジンとマークはこれをサポートしています。私はこれでこれを手に入れました。
XPath.first(xmlDoc, "/config/@version]").value
答えは
これは、XPathクラスである9として返さ?私はあなたのコードからエラーなしで使用する宝石を見つけることができません。 –