今日の成果-コメントの子要素まで表示する
require 'kconv' require 'rexml/document' include REXML doc = REXML::Document.new File.open("newsing.xml","r") doc.root.each_element do |elem| puts "====================★ENTRY★====================" elem.each_element do |elem| puts elem.text.tosjis if elem.has_text? && elem.name != "comments" if elem.name == "comments" puts "-----コメント-----" elem.each_element do |elem| elem.each_element do |elem| puts elem.text.tosjis if elem.has_text? end end end end end
もうちょい上手い方法がありそうだけど、以前のロジックより全然文量が少ない!
前はtextファイルにデータ書き出して1行づつ配列化してたからなぁ…。
取りあえず今日はここまで。