【问题标题】:Is it possible to find a node by its attributes in XML?是否可以通过 XML 中的属性找到节点?
【发布时间】:2014-05-13 16:47:06
【问题描述】:

假设我正在加载一个 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>

我想收集所有类型等于module&lt;activity&gt; 节点。

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

【问题讨论】:

    标签: ruby-on-rails ruby xml mapping


    【解决方案1】:

    使用nokogiricss 选择器:

    xml = Nokogiri::XML(open("http://www.mywebsite.com/awesome_xml.xml"))
    
    xml.css("activity[type='module']")
    

    【讨论】:

    • 太棒了。非常感谢!
    【解决方案2】:

    使用 XPath:

    //activity[@type='module']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      相关资源
      最近更新 更多