Я хочу прочитать значение customer.customer_info_id
из следующего ответа. Мой ответ также включает в себя пространство имен:Как читать значение из ответа Savon?
<Field name="customer.customer_id" value="5403699387967341892"/>
<Field name="**customer.customer_info_id**" value="5403699387967341892"/>
<Field name="customer.customer_since_code" value="1985">
<Lookup language="EN" value="1985"/>
<Lookup language="FR" value="1985"/>
</Field>
Я попытался следующие:
# Savon code tried:
doc = Nokogiri::XML(response.to_xml)
doc.remove_namespaces!
val = doc.xpath("//Field:name" => "Customer.entity_id").to_s
puts "val is: #{val}"
возвращает нулевое значение.
, где это код/исключение? –
<Имя поля = "customer.customer_id" value = "5403699387967341892" /><Имя поля = "customer.customer_info_id" value = "5403699387967341892" /><Имя поля = "customer.customer_since_code" value = "1985"><Поиск language = "EN" value = "1985" /> Я пробовал следующее: reader = Nokogiri :: XML :: Reader (response.to_xml) val = reader.attribute ("customer.customer_id") puts "val is # {val}" Это дает мне значение nil –
Suriya
Какое значение вы хотите прочитать? Где ваш код Ruby? Обычно вы кодируете что-то вроде result.to_hash [: key] [: another_key] –