1

これは私が扱っている Nokogiri オブジェクトです:

#<Nokogiri::XML::Element:0x81020c70 name="p" children=[#<Nokogiri::XML::Text:0x8101f3fc " May 12 - ">, #<Nokogiri::XML::Element:0x8101f3ac name="a" attributes=[#<Nokogiri::XML::Attr:0x8101f258 name="href" value="http://auburn.craigslist.org/cpg/3011653835.html">] children=[#<Nokogiri::XML::Text:0x8101ee20 "Wordpress Designer">]>, #<Nokogiri::XML::Text:0x8101ecb8 " - ">]>

それは配列に格納されているので、これを行うと:

my_array.first[:href]

ゼロを返します。

私がする時

my_array.first.text

戻り値:

5月12日 - Wordpress Designer -

どちらが正しいですか...この特定のレコードからhrefを取得するにはどうすればよいですか?

4

1 に答える 1

3

投稿したオブジェクトが実際に最初の要素であるmy_array場合は、 ではなく要素my_array.firstを返します。必要な要素はこのオブジェクトの 2 番目の子であるように見えるため、実際にアクセスするには次のようにします。paa

my_array.first.children[1][:href]

CSS または Xpath 式を使用して直接アクセスすることもできます。

もちろん、実際のコードを投稿していないので、私は本当に推測しています。

于 2012-05-25T16:36:54.673 に答える