我需要使用 rexml 在 ruby 中解析一个 xml 文档,该文档具有以下结构:
<events>
<event>
<title>Best NYC New Year's Party</title>
<description>Come spend New Year's Eve with us!</description>
<category>conferences</category>
<tags>new year, party</tags>
<start_date>2008-12-31 20:00:00</start_date>
<end_date>2009-01-01 06:00:00</end_date>
<venue>
<name>Madison Square Garden</name>
<address>4 Penn Plaza</address>
<city>New York</city>
<country>United States</country>
</venue>
</event>
</events>
我使用此代码来获取title
和描述elements
:
doc_xml.elements.each("events/event") do |element|
event = Event.new
event.title = element.elements["title"].text
event.description = element.elements["description"].text
我试过event.address = element.elements["venue"].elements["address"]
了,但我得到了 nil:NilClass 的未定义方法“元素”。
但是我怎样才能访问name
元素内的venue
元素呢?