是否可以通过XML中的属性查找节点?

时间:2014-04-02 12:03:04

标签: ruby-on-rails ruby xml mapping

说我正在加载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个节点。

执行此操作的最佳方式是什么?

2 个答案:

答案 0 :(得分:1)

使用nokogiricss选择器:

xml = Nokogiri::XML(open("http://www.mywebsite.com/awesome_xml.xml"))

xml.css("activity[type='module']")

答案 1 :(得分:0)

使用XPath:

//activity[@type='module']