【发布时间】:2011-10-09 15:09:42
【问题描述】:
我需要使用 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 的未定义方法“元素”。
但是如何访问venue 元素中的name 元素?
【问题讨论】: