说我正在加载XML:
url = "http://www.mywebsite.com/awesome_xml.xml"
xml = HTTParty.get url, format: :xml
我的XML看起来像这样:
<activity id="6RhUUfdP8b1" type="objective">
<name lang="und">Results</name>
</activity>
<activity id="6bKsxwZaTjT" type="module">
<name lang="und">Wild and whacky?</name>
</activity>
我想收集类型等于<activity>
的所有module
个节点。
执行此操作的最佳方式是什么?
答案 0 :(得分:1)
使用nokogiri
和css
选择器:
xml = Nokogiri::XML(open("http://www.mywebsite.com/awesome_xml.xml"))
xml.css("activity[type='module']")
答案 1 :(得分:0)
使用XPath:
//activity[@type='module']