11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/syobocal/calchk.rb', line 11
def parse(xml)
xml = REXML::Document.new(xml)
result = Result.new
syobocal = xml.elements['syobocal']
result.url = syobocal.attribute("url").to_s
result.version = syobocal.attribute("version").to_s
result.last_update = Time.parse(syobocal.attribute("LastUpdate").to_s)
result.spid = syobocal.attribute("SPID").to_s
result.spname = syobocal.attribute("SPNAME").to_s
xml.elements.each('syobocal/ProgItems/ProgItem'){|item|
result << {
:pid => item.attribute("PID").to_s.to_i,
:tid => item.attribute("TID").to_s.to_i,
:st_time => Time.parse(item.attribute("StTime").to_s),
:ed_time => Time.parse(item.attribute("EdTime").to_s),
:ch_name => item.attribute("ChName").to_s,
:ch_id => item.attribute("ChID").to_s.to_i,
:count => item.attribute("Count").to_s.to_i,
:st_offset => item.attribute("StOffset").to_s.to_i,
:sub_title => item.attribute("SubTitle").to_s,
:title => item.attribute("Title").to_s,
:prog_comment => item.attribute("ProgComment").to_s
}
}
result
end
|