JRuby 中的 XPath 解析

XPath Parsing in JRuby

这是我在 JRuby 中的代码行

XPath.match(@xmlDoc, "//services/service[./serviceType = 'ADDRESSBOOK']/@data-uri").value

当我运行这个时,我得到这个错误

NoMethodError: undefined method `value' for #<Array:0x6b39d609>

知道如何获取数组吗?

您需要解析一个数组并打印每个元素的值

xpath_array = XPath.match(@xmlDoc, "//services/service[./serviceType = 'ADDRESSBOOK']/@data-uri")
    xpath_array.each do |element|
    puts element.value
end