1

内部に子要素を含む次の要素がある場合、Hpricot を使用してそれらの子要素にアクセスするにはどうすればよいですか?

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

4

1 に答える 1

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> 

詳細は、私たちがあなたを助けるのに役立ちます!

于 2010-11-07T04:59:55.643 に答える