使用Hpricot获取子元素

时间:2010-11-05 23:57:31

标签: ruby hpricot

如果我有以下带有子元素的元素,如何使用Hpricot访问这些子元素?

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

1 个答案:

答案 0 :(得分:1)

对于“孩子”,你的意思是直接的孩子,还是递归的所有孩子?

您可以轻松地直接接触孩子。

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> 

更多细节可以帮助我们!