Есть ли простой способ определить, существует ли узел XML в Rails?Определить, существует ли узел XML в Rails
Чтобы получить @result переменного экземпляра я использую
response, data = Net::HTTP.post_form(url, params)
@result = Hash.from_xml(response.body)
Я пробовал:
if @result['GetProperties']['Errors'].exists?
или просто
if @result['GetProperties']['Errors']
, но как результат в следующей ошибке:
неопределенный метод `[]» для ноль: NilClass
я должен пояснить, что я без проблем разбора XML - Мне просто нужно знать, как определить, если узел существует
Вы должны добавить больше деталей. Либо '@ result' равен нулю, либо' @result ['GetProperties'] 'is. После того, как у вас есть XML, переведите его в 'Nokogiri :: XML()' и используйте 'xpath_at' для получения узлов. – Phlip
Какой XML-парсер/библиотека вы используете? Что такое '@result? 'И т. Д. – JKillian
не использует какой-либо определенный синтаксический анализатор на данный момент - должен ли я делать? – tommyd456