gpt4 book ai didi

ruby-on-rails - 如何对 Nokogiri NodeSet 进行排序?

转载 作者:数据小太阳 更新时间:2023-10-29 08:49:50 25 4
gpt4 key购买 nike

我在 Nokogiri 中使用 XPath 解析从 Google 联系人 API 返回的 XML。

def getcontact
doc = Nokogiri::XML.parse(open(url))
doc.xpath('//xmlns:feed/xmlns:entry[xmlns:title[node()]]')
end

我的 Controller 是:

def index
@mycontacts = getcontact.to_a.paginate(:page => params[:page], :per_page => 30)
end

我的观点是:

<% @mycontacts.each do |c| %>
<p> Name: <%= c.xpath('xmlns:title').text %> Email: <%= c.xpath('gd:email/@address').text %></p>
<% end %>

<%= will_paginate @mycontacts %>

我想按字母顺序按标题排序,我想知道如何去做。我读到可以使用 sort_by,但如何从数组中选择标题?

最佳答案

以下应该有效

@mycontacts.sort!{|a, b| a.xpath('xmlns:title').text <=> b.xpath('xmlns:title').text}

该 block 告诉它根据每个对象的 .xpath('xmlns:title').text 进行比较。

关于ruby-on-rails - 如何对 Nokogiri NodeSet 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15732654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com