【问题标题】:Novice XML Parsing新手 XML 解析
【发布时间】:2012-04-02 13:33:26
【问题描述】:

我正在学习使用 RUBY 进行 XML 解析(事实上,之前从未做过任何 XML 解析)。请参考这个链接 - http://www.tutorialspoint.com/ruby/ruby_xml_xslt.htm 在类似 DOM 的 Parsing 示例中,它打印所有电影标题,后跟电影类型。但我想打印 Title 和 type 作为一对,然后移动到下一个 xml 节点。

我怎样才能做到这一点?

【问题讨论】:

  • 要打印title and type as a pair是什么意思?您的意思是您不希望type 成为title 下的元素,而是让type 属性与XML 层次结构处于同一级别?

标签: ruby xml-parsing rexml


【解决方案1】:

您可以使用类似数组的语法按名称询问电影的任何元素:

# This will output all the movie titles and types                                                                                                                                                                                                                                
xmldoc.elements.each("collection/movie"){|e|
   puts "Movie Title : " + e.attributes["title"]
   puts e.elements["type"].text
}

【讨论】:

  • 另外:您可能想看看一个名为 Nokogiri 的 gem,它提供了更简单、更快速的 XML 处理并具有出色的文档。
  • 非常感谢!!工作 :))) 也会看看 Nokogiri!
猜你喜欢
  • 2019-12-20
  • 1970-01-01
  • 1970-01-01
  • 2017-09-26
  • 2017-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多