Проверить, существует ли дочерний узел (без получения NoMethodError)

<root>
  <channel>
    <one>example</one>
    <two>example2</two>
  </channel>
  <channel>
    <one>example</one>
  </channel>
</root>

Во втором узле у меня нет узла . Если я использую это: root.channel.two , очевидно, я получаю ошибку «Метод отсутствует». Как я могу проверить, чтобы избежать этой ошибки? Какой условный оператор я бы использовал?

7
задан Phrogz 14 December 2011 в 21:56
поделиться