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
Servizio di avviso nuovi messaggi
Ricevi direttamente nella tua mail i nuovi messaggi per
extract value of the hpricot elem
Inserendo la tua e-mail nella casella sotto, riceverai un avviso tramite posta elettronica ogni volta che il motore di ricerca troverà un nuovo messaggio per te
Il servizio è completamente GRATUITO!
x
Login to ForumsZone
Login with Google
Login with E-Mail & Password