[ruby-list:48210] REXMLで無限ループがとまりません
From:
成田恭一[NWH] <ntnarita_prn@...>
Date:
2011-07-15 08:49:39 UTC
List:
ruby-list #48210
お世話になっております。成田と申します。
REXMLを使ってみようかなと思って
下記のようなソースを作ったんですが
見事無限ループしてます。
Rubyはど素人です。
何が悪いのか教えていただけると助かります。
ソースは以下です
#!ruby -Ke
require 'rexml/document'
require 'net/https'
sqldata =[]
sqldata=[["1", "4", "", "10001", "20110710", "900", "1"], ["1", "1", "",
"10001", "20110710", "1200", "1"]]
p sqldata
i=0
while i<sqldata.length
yoyakuday_tmp =sqldata[i][4].unpack("a4a2a2")
yoyakuday = yoyakuday_tmp[0]+"-"+yoyakuday_tmp[1]+"-"+yoyakuday_tmp[2]
yoyakutime_tmp = sprintf("%04d",sqldata[i][5]).unpack("a2a2")
yoyakutime = yoyakutime_tmp[0]+":"+yoyakutime_tmp[1]+":00"
doc = REXML::Document.new
doc << REXML::XMLDecl.new('1.0', 'UTF-8')
# add_element は追加した子要素を返す
feed = doc.add_element("record", {"name" => "appointreq"})
feed.add_element("string", {'name' => 'Patient_ID'}).add_text sqldata[i][1]
feed.add_element("string", {'name' => 'Appointment_Date'}).add_text
yoyakuday
feed.add_element("string", {'name' => 'Appointment_Time'}).add_text
yoyakutime
feed.add_element("string", {'name' => 'Appointment_Id' }).add_text ""
feed.add_element("string", {'name' => 'Department_Code' }).add_text "01"
feed.add_element("string", {'name' => 'Physician_Code' }).add_text
sqldata[i][3]
feed.add_element("string", {'name' => 'Medical_Information'}).add_text "01"
feed.add_element("string", {'name' => 'Appointment_Information'}).add_text
"01"
feed.add_element("string", {'name' => 'Appointment_Note'}).add_text ""
print doc.root
end
ご指導お願いいたします。
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
成田 恭一 株式会社ネットワーク北海道
開発室 札幌市西区二十四軒1-4加森ビル⑧3階
℡011-614-9130 fax011-614-2699
http://www.ntwork.co.jp
mail:ntnarita_prn@net-do.jp
本 社 札幌市西区西町南17−2−40
℡011-661-6618 fax011-661-6931
東京支店 東京都新宿区西新宿6−10−1
日土地新宿ビル 8階
℡ 03-5325-3370
∞∞∞∞∞∞∞ Network Hokkaido Inc. ∞∞∞∞∞∞