【发布时间】:2015-01-26 22:18:18
【问题描述】:
是否可以在 Ruby 中迭代特定的 XML 标记?就我而言,我想在以下 XML 代码中迭代 desc 标记:
<desc>
<id>2408</id>
<who name="Joe Silva">joe@silva.com</who>
<when>Today</when>
<thetext>Hello World</thetext>
</desc>
<desc>
<id>2409</id>
<who name="Joe Silva2">joe2@silva.com</who>
<when>Future</when>
<thetext>Hello World Again</thetext>
</desc>
到目前为止,这是我使用的代码:
xml_doc = agent.get("www.somewhere.com/file.xml")
document = REXML::Document.new(xml_doc.body);
# iterate over desc here
我想遍历每个desc 标签,以便得到以下输出:
commentid : 2408
name : Joe Silva
who : joe@silva.com
bug_when : Today
thetext : Hello World
commentid : 2409
name : Joe Silva2
who : joe2@silva.com
bug_when : Future
thetext : Hello World Again
有什么建议吗?
【问题讨论】:
-
使用 XPath 迭代 节点列表。
标签: ruby-on-rails ruby xml nokogiri rexml