Ruby XML итерация RSS-канал - PullRequest
0 голосов
/ 22 июня 2009

Я использую следующий код, чтобы получить Предмет из ленты RSS, но он дает мне только первый предмет. Как я могу получить все предметы:

root.elements["channel/item"].each do |item|

    titles << item.text 

  end

ОБНОВЛЕНО:

titles = [] 

  # go through the collection and prints the title

  root.elements["channel/item"].each do |item|

    titles << item.text 

  end

  puts titles 

Ответы [ 2 ]

0 голосов
/ 22 июня 2009

Вот код, который работал для меня:

root.elements.each("channel/item") do |item|

    #puts item

    titles << item.text("title")

  end

  puts titles 
0 голосов
/ 22 июня 2009

В этом коде нет ничего плохого. Убедитесь, что вы правильно установили title = [], прежде чем пытаться добавлять элементы. Также вы должны предоставить более подробную информацию о том, какую библиотеку вы используете. Я предполагаю, что это REXML, но я не уверен.

РЕДАКТИРОВАТЬ : Я просто заметил, что вы называете элементы []. Измените код на

root.elements.each("channel/item") do |item|
  titles << item.text 
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...