Я недавно начал использовать XML Slurper и пытаюсь получить доступ к определенному дочернему узлу из конверта SOAP. Ниже приведен фрагмент XML, с которым я работаю:
<cons:ConsumerName>
<cons:FirstName>Robert</cons:FirstName>
<cons:MiddleName>John</cons:MiddleName>
<cons:FamilyName>Smith</cons:FamilyName>
</cons:ConsumerName>
<cons:ContactPersonName>
<cons:FirstName>William</cons:FirstName>
<cons:MiddleName>Michael</cons:MiddleName>
<cons:FamilyName>Doe</cons:FamilyName>
</cons:ContactPersonName>
Я пытаюсь получить доступ к значению FirstName в блоке ConusmerName. Мне удалось получить список обоих значений имени только с помощью:
def block = new XmlSlurper().parseText(text).'**'.findAll{it.name()=='FirstName'}
Я попытался получить имя только для блока ConsumerName, используя:
def block = new XmlSlurper().parseText(text).'ConsumerName'.findAll{it.name()=='FirstName'}
Но от этого ничего не возвращается, я не могу понять, что я делаю неправильно?