2012-04-02 43 views
2

我正在學習使用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

回答

2

您可以通過使用一個數組的語法要求電影的任何元素的名稱:

# 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