--略--
<tr>
<th>項目名</th>
<th>最高</th>
<th>最低</th>
</tr>
<tr class="hoge">
<td>気温</td>
<td>16度</td>
<td>9度</td>
</tr>
--略--

こういう内容のindex.htmlがあった場合、16度、9度の部分を取り出すにはどうすればいいのでしょうか?
open("index.html") {|body|
body.each {|line|
if /<td>気温</td>\s*<td>(.*)<\/td>\s*<td>(.*)<\/td>/ =~ line
print $1, $2
end
}
}
とかやってもとれないです。
複数行にわたってる場合の文字列の扱い方を知りたいです。