我爬取了一个页面并将页面中的元素存储到一个数组中。
如果我检查第一个元素:
puts "The inspection of the first my_listing: "
puts my_listing.first.first.inspect
输出是:
The inspection of the first my_listing:
#<Nokogiri::XML::Element:0x80c58764 name="p" children=[#<Nokogiri::XML::Text:0x80c584e4 " May 4 - ">, #<Nokogiri::XML::Element:0x80c58494 name="a" attributes=[#<Nokogiri::XML::Attr:0x80c58340 name="href" value="http://auburn.craigslist.org/web/2996976345.html">] children=[#<Nokogiri::XML::Text:0x80c57f08 "residual income No experience is needed!!!">]>, #<Nokogiri::XML::Text:0x80c57da0 " - ">, #<Nokogiri::XML::Element:0x80c57d50 name="font" attributes=[#<Nokogiri::XML::Attr:0x80c57bfc name="size" value="-1">] children=[#<Nokogiri::XML::Text:0x80c577c4 " (online)">]>, #<Nokogiri::XML::Text:0x80c5765c " ">, #<Nokogiri::XML::Element:0x80c5760c name="span" attributes=[#<Nokogiri::XML::Attr:0x80c574b8 name="class" value="p">] children=[#<Nokogiri::XML::Text:0x80c57080 " img">]>]>
如何访问每个元素?例如,如何访问Text
该对象中的第一个元素,即“May 4 -”?
如果我做:
puts my_listing.first.first.text,
我得到这个输出:
May 4 - residual income No experience is needed!!! - (online) img
另外,我如何访问该href
属性?
my_listing.first.first[:href]
这是行不通的。