def rss2
list_channel = {
"title"=>"midore_daybook",
"link"=>"http://www.midore.net/daybook/daybook_index.html",
"description"=>"ruby, xml, xsl",
"language"=>"ja",
"copyright"=>"Copyright 2006, Midore"
}
list_item = { 'pubDate'=>"/entry/meta/metadate/full",'title'=> "entry/item/subject",
'link'=> "entry/meta/uri",'description'=>"entry/item/comment/p",'guid'=>"entry/meta/uri"}
list_targetxml = m_common_count_xmlfiles(@path_log_xml)
require "time"
doc = m_make_new_xml("rss");docroot = doc.root
docroot.add_attribute("version", value="2.0");docroot.add_text("\n")
channel = docroot.add_element("channel")
list_channel.each{|key, value|
ele_key = channel.add_element(key)
ele_key.add_text(value)
}
list_targetxml.each{|f|
onefiledoc = Document.new(File.new( f ))
channel.add_text("\n")
item = channel.add_element("item")
item.add_text("\n")
list_item.each{|key, value|
ele_key = item.add_element(key)
case key
when 'guid'
ele_key.add_attribute(REXML::Attribute.new("isPermaLink", "true"))
ele_key.add_text(onefiledoc.elements["#{value}"].text)
when 'pubDate'
u_rfctime = Time.parse(onefiledoc.elements["#{value}"].text).rfc822
ele_key.add_text("#{u_rfctime}")
when 'title'
s_title = onefiledoc.elements["#{value}"].text
us_title = s_title.gsub(/&#\d.*;/, " ")
ele_key.add_text(us_title)
else
ele_key.add_text(onefiledoc.elements["#{value}"].text)
end
item.add_text("\n")
}
}
channel.add_text("\n")
path_trash_rss = File.join(@path_trash, "rss.xml")
p_remakesave( @path_rss, path_trash_rss, doc.to_s )
return "RSS Success"
end