回答編集履歴

2

テキスト修正

2018/06/30 01:10

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -96,7 +96,7 @@
96
96
 
97
97
  ```
98
98
 
99
- 出力結果:
99
+ 出力結果(改行とインデントを適当に入れてます)
100
100
 
101
101
  ```
102
102
 

1

テキスト修正

2018/06/30 01:10

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -53,3 +53,95 @@
53
53
 
54
54
 
55
55
  ※この回答を書いている時点でも、http://www.ekidata.jp/api/p/13.json でJSONが返ってきていませんでした。
56
+
57
+
58
+
59
+ ---
60
+
61
+ **補足**
62
+
63
+
64
+
65
+ または、xmlsimple を使って、ご質問に上げられているコードとほぼ同じように書いたものが以下です。
66
+
67
+
68
+
69
+ ```
70
+
71
+ gem install xml-simple
72
+
73
+ ```
74
+
75
+
76
+
77
+ ```ruby
78
+
79
+ require 'xmlsimple'
80
+
81
+ require 'uri'
82
+
83
+ require 'net/http'
84
+
85
+
86
+
87
+ uri = URI.parse('http://www.ekidata.jp/api/p/13.xml')
88
+
89
+ xml = Net::HTTP.get(uri)
90
+
91
+ result = XmlSimple.xml_in(xml)
92
+
93
+
94
+
95
+ puts result
96
+
97
+ ```
98
+
99
+ 出力結果:
100
+
101
+ ```
102
+
103
+ {
104
+
105
+ "version" => "ekidata.jp pref api 1.0",
106
+
107
+ "pref" => [{
108
+
109
+ "code" => ["13"],
110
+
111
+ "name" => ["東京都"]
112
+
113
+ }],
114
+
115
+ "line" => [{
116
+
117
+ "line_cd" => ["11301"],
118
+
119
+ "line_name" => ["JR東海道本線(東京~熱海)"]
120
+
121
+ }, {
122
+
123
+ "line_cd" => ["11302"],
124
+
125
+ "line_name" => ["JR山手線"]
126
+
127
+ },
128
+
129
+ ……
130
+
131
+ {
132
+
133
+ "line_cd" => ["99340"],
134
+
135
+ "line_name" => ["北総鉄道北総線"]
136
+
137
+ }, {
138
+
139
+ "line_cd" => ["99342"],
140
+
141
+ "line_name" => ["日暮里・舎人ライナー"]
142
+
143
+ }]
144
+
145
+ }
146
+
147
+ ```