从 JRuby 中的 XML 中提取属性值



我需要提取属性的值。从下面的 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

相关内容

  • 没有找到相关文章

最新更新