【发布时间】:2012-04-03 11:19:13
【问题描述】:
我想遍了所有地方,但没有找到答案。
我正在使用一个 SOAP API,我希望仅将部分响应以 XML 格式存储在数据库中。
代码如下:
require 'rexml/document'
doc = REXML::Document.new(response.to_xml)
data = doc.root.elements['//SearchResult'].to_s
这为我提供了响应节点内的所有 XML。
我只想要那个节点的内容,而不是那个节点。
现在我明白了:
<SearchResult>
<bla></bla>
<bla2></bla2>
</SearchResult>
但我只想:
<bla></bla>
<bla2></bla2>
我在 Rails 3.2.x 中使用 ruby 1.9.3-head。
我在某处找到了一个 .value() 方法,但它不适用于元素,这是我从 XPath 搜索中得到的。
请指教。
【问题讨论】:
标签: ruby xml xml-parsing rexml