あるリクエストのレスポンスでXMLが帰ってきます。
下記の例ではhttp://xxxxxxxxを取得したいです。
xml
1<aaa:Media> 2 <aaa:XAddr>http://xxxxxxxx</aaa:XAddr> 3 <aaa:video>other</aaa:video> 4</aaa:Media>
下記で取得できました。
ruby
1 http = Net::HTTP.new(uri.host, uri.port) 2 3 http.start do |h| 4 response = h.request(request) 5 end 6 7 doc_p = REXML::Document.new(response.body) 8 doc_p.elements["aaa:Media/aaa:XAddr"].text
しかし、困っていることがあります。
それはResponseの名前空間が毎回異なることです。(aaaの部分)
つまり<aaa:Media>
が<bbb:Media>
などになったりして変動的に取得できません。
この場合取得するのは難しいでしょうか。
Gemの導入は考えていません
以上、宜しくお願い致します。
環境
Ruby1.8.7(Rails無)
リクエストはSOAP
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/13 04:03