別のWebサイトからXMLを返すためにrest-clientを使用しており、Nokogiriを使用してそれを解析しようとしています。XMLは次のようになります。
<?xml version="1.0" encoding="UTF-8"?> ...
<MXAUTOKESet>
<AUTOKEY>
<AUTOKEYID>27</AUTOKEYID>
<AUTOKEYNAME>WORKORDERNUM</AUTOKEYNAME>
<ORGID>xxxx</ORGID>
<PREFIX>12-</PREFIX>
<SEED>38979</SEED>
...
「PREFIX」と「SEED」の番号を抽出したい。
私のビューコードは次のようになります。
<% xml_data = RestClient.get "URL (sorry can't display it in this question)" %>
<%= xml_doc = Nokogiri::XML(xml_data)%>
2行目は、返されたXMLをページに表示しているため、rest-clientが機能していることはわかっていますが、解析されたXMLにアクセスする方法がわかりません。
UPDATE1:
creationDateTime
以下を使用して、XMLヘッダーから抜け出すことができました。しかし、それでもSEED値を取得できません。
<%= doc = Nokogiri::XML(xml_data)%>
<h4>Creation Date</h4>
<% root = doc.root %>
<%= root["creationDateTime"] %>
<h4>SEED</h4>
<%= seed = root.xpath("SEED").text %>
また
<%= seed = doc.xpath("//SEED").inner_text %>