我需要提取属性的值。从下面的 xml 中,我需要提取值"9"。
xmlDoc = <?xml version='1.0' encoding='UTF-8'?><config version='9'><roaming>false</roaming></config>
我正在使用此代码,但仅获取整个 xml 而不是值。
XPath.match(xmlDoc, "/config[@version]")
您可以使用
require 'active_support/core_ext/hash'
Hash.from_xml(xmlDoc)['config']['version']
您可能可以使用Nokogiri,尽管对于简单的配置文件来说,这可能是矫枉过正的。
require 'nokogiri'
Nokogiri::XML(xmlDoc).xpath('/config/@version').text
谢谢,Sajin 和 Mark 对此的支持。我得到了它的工作。
XPath.first(xmlDoc, "/config/@version]").value
答案返回为 9