Мне нужно проанализировать XML-документ в ruby, используя rexml, который имеет следующую структуру:
<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"]
, но я получаю неопределенный метод "elements" для nil: NilClass.
Но как мне получить доступ к элементу name
внутри элемента venue
?