Nokigiri ノードセットをタイトル値でソートしたいと思います。次のコードを試しましたが、並べ替えが機能しません:/何か提案はありますか?
doc.xpath("//item").sort{|x,y| x.xpath('foo:attr[@name="title"]/@value').text <=> y.xpath('foot:attr[@name="title"]/@value').text }
XML の例:
<item>
<foo:attr name="title" value="a"/>
</item>
<item>
<foot:attr name="title" value="c"/>
</item>
<item>
<foor:attr name="title" value="b"/>
</item>
探している出力: (nodeset)
<item>
<foo:attr name="title" value="a"/>
</item>
<item>
<foot:attr name="title" value="b"/>
</item>
<item>
<foor:attr name="title" value="c"/>
</item>