[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

extract value of the hpricot elem

Junkone

8/12/2008 6:04:00 PM

url="http://www.nasdaq.com/aspxcontent/shortinter...
symbol=FRE&selected=FRE"
doc=open(url) {|f| Hpricot(f)}
doc.search("//table[@class='dataGrid']")
rqTable=doc.search("//table[@class='dataGrid']")
rqTable.search('tr').each{|tr|

tdArray=tr.search('td')

dataArray=Array.new
#tr.search('td').each{|td|
# puts td.inner_text
# }

puts tdArray[0].class,tdArray[1].to_s,tdArray[2]
puts "end"
}


how do i get the text value of the tdArray[0] which is internally a
Hpricot::Elem
1 Answer

Mark Thomas

8/12/2008 7:25:00 PM

0

On Aug 12, 2:04 pm, Junkone <junko...@gmail.com> wrote:
>  url="http://www.nasdaq.com/aspxcontent/shortinter...
> symbol=FRE&selected=FRE"
> doc=open(url) {|f| Hpricot(f)}
> doc.search("//table[@class='dataGrid']")
> rqTable=doc.search("//table[@class='dataGrid']")
> rqTable.search('tr').each{|tr|
>
> tdArray=tr.search('td')
>
>         dataArray=Array.new
>         #tr.search('td').each{|td|
>         #       puts td.inner_text
>         #       }
>
>         puts tdArray[0].class,tdArray[1].to_s,tdArray[2]
>         puts "end"
>
> }
>
> how do i get the text value of the tdArray[0] which is internally a
> Hpricot::Elem

It's often easier to simply go directly to what you want with XPath.
I'm not sure exactly what you want to extract, but try this:


require 'open-uri'
url="http://www.nasdaq.com/aspxcontent/shortinter...
symbol=FRE&selected=FRE"
doc=Hpricot(open(url))
rqTable=doc.search("//table[@class='dataGrid']//td/text()")
puts rqTable.inspect