Можно ли перебирать определенный тег XML в Ruby? В моем случае я хочу перебрать desc
тег в следующем коде XML:Есть ли способ итерации через определенный тег XML в Ruby?
<desc>
<id>2408</id>
<who name="Joe Silva">[email protected]</who>
<when>Today</when>
<thetext>Hello World</thetext>
</desc>
<desc>
<id>2409</id>
<who name="Joe Silva2">[email protected]</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 : [email protected]
bug_when : Today
thetext : Hello World
commentid : 2409
name : Joe Silva2
who : [email protected]
bug_when : Future
thetext : Hello World Again
Любые предложения?
Как это * НЕ * дубликат http://stackoverflow.com/questions/28157224/как к GET-зе-атрибуты-в-в-XML-тегов, использующих-рубинового с-REXML? –
Используйте XPath для перебора списка * *. –