Использование Hpricot для получения дочерних элементов - PullRequest
1 голос
/ 06 ноября 2010

Если у меня есть следующий элемент с дочерними элементами внутри, как мне получить доступ к этим дочерним элементам с помощью Hpricot?

<p><b>Code</b> <i>base</i> is <a href="#">cool</a> stuff dude!</p>

1 Ответ

1 голос
/ 07 ноября 2010

Под "детьми" вы подразумеваете прямых детей или всех детей рекурсивно?

Вы можете легко получить прямых детей.

irb(main):038:0> (doc/"p").first.children
=> [{elem <b> "Code" </b>}, " ", {elem <i> "base" </i>}, " is ", {elem <a href="#"> "cool" </a>}, " stuff dude!"]
irb(main):039:0> 

Если вам нужен какой-то конкретный ребенок, также легко:

irb(main):057:0> (doc/"p").first.find_element "b"
=> {elem <b> "Code" </b>}
irb(main):058:0> (doc/"p").first.find_element "a"
=> {elem <a href="#"> "cool" </a>}
irb(main):059:0> 

Более подробная информация поможет нам помочь вам!

...