36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
# File 'lib/request_xml.rb', line 36
def self.output_xml
number = File.read("data/number/input.txt").strip.to_i
size_limit = File.read("data/location/location_list.txt").size.to_i
if number > size_limit
number = 0
end
aspi_greeting_list = File.readlines("data/greeting/greeting_list.txt")
aspi_agent_list = File.readlines("data/agent/agent_list.txt")
aspi_request_list = File.readlines("data/request/request_list.txt")
aspi_item_list = File.readlines("data/item/item_list.txt")
aspi_for_from_list = File.readlines("data/for_from/for_from_list.txt")
aspi_location_list = File.readlines("data/location/location_list.txt")
aspi_greet = aspi_greeting_list[number]
aspi_agent = aspi_agent_list[number]
aspi_request = aspi_request_list[number]
aspi_item = aspi_item_list[number]
aspi_for_from = aspi_for_from_list[number]
aspi_usr_location = aspi_location_list[number]
xml_request = "
<?xml version='1.0' ?>
<?xml-stylesheet type='text/css' href='request.css'?>
<request_struct description='request structure'>
<responce>[ OUTPUT ] </responce>
<greeting>#{aspi_greet} </greeting>
<agent>#{aspi_agent} </agent>
<request>#{aspi_request} </request>
<item>#{aspi_item} </item>
<for_from>#{aspi_for_from} </for_from>
<user_location>#{aspi_usr_location}?</user_location>
</request_struct>
"
open("output.xml", "w") { |f|
f.puts xml_request
}
end
|