nokogiriを利用して、xmlのパースをしようと思ったのですが、思っていた動きと違う動きがあったのでメモです。 普段、 doc = Nokogiri::HTML(xml本体,nil,"utf-8") doc.css("user").each do |xml_user| 何か処理 endというような感じで、使っていました。 その時に、css("名前")というようにして、タグ名を指定していました。 ここで今回の話です。 例えば、以下のようなxmlがあったとき、 <id> 1 </id> <status> <id> 20 </id> </status>doc.css("id")とすると、一番親に当たるidしか取れず、statusのidはまたもう一段階指定が要るのだと思っていました。 しかし、両方取れていました。 以下irbでの実行結果です。 >> require 'nokogiri' =>