新手XML解析

问题描述:

我正在学习使用RUBY进行XML解析(事实上从未做过任何XML解析)。 Plz请参阅此链接 - http://www.tutorialspoint.com/ruby/ruby_xml_xslt.htm 在类似DOM的分析示例中,它会打印所有电影标题,然后是电影类型。但我想打印标题并键入一对,然后移动到下一个xml节点。新手XML解析

我该如何做到这一点?

+1

你什么意思,你要打印'标题和类型作为pair'?你的意思是说你不希望'type'是'title'下的元素,而是'type'属性与XML的层次相同。 – jefflunt 2012-04-02 13:42:17

您可以通过使用一个数组的语法要求电影的任何元素的名称:

# 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 
} 
+2

另外:你可能想看看一个名为Nokogiri的gem,它提供了更简单,更快的XML处理,并且具有出色的生成功能。 – joelparkerhenderson 2012-04-02 14:15:02

+0

非常感谢你!工作:)))也会看看Nokogiri! – 2012-04-02 14:42:54