Разбор XML-файла с помощью Нокигири (RUBY) - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь извлечь некоторую информацию из моего файла XML.

XML:

            <CONTENT>
            <dms:ComplexResponse ErrorCode="430" ErrorDescription="null :  PrivacyUE Mancante" Return="false" xmlns:dms="http://dmsmanagerservice">
                <dms:Element Name="DMSVERSION">2.7</dms:Element>
            </dms:ComplexResponse>
        </CONTENT>

Мне нужно увидеть «ErrorCode» и «ErrorDescription».

Это мой код:

    require 'nokogiri'

    def see_error(response_xml.xml)


         doc = Nokogiri::XML(File.open(response_xml.xml))
         #it shows me the file

         doc.xpath('//dms:ComplexResponse/ErrorCode/ErrorDescription')


    end

После этого он ничего не дает взамен, просто пустой массив []

Не могли бы вы мне помочь?

1 Ответ

0 голосов
/ 07 марта 2019

Пространство имен должно быть зарегистрировано:

doc.xpath('//dms:ComplexResponse', 'dms' => 'http://dmsmanagerservice').first.attributes['ErrorCode'].value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...