Digamos que existe la siguiente estructura XML:XmlSlurper maravilloso: encontrar elementos en la estructura XML
<Data>
<DataFieldText>
<DataFieldName>Field #1</DataFieldName>
<DataFieldValue>1</DataFieldValue>
</DataFieldText>
<DataFieldText>
<DataFieldName>Field #2</DataFieldName>
<DataFieldValue>2</DataFieldValue>
</DataFieldText>
<DataFieldText>
<DataFieldName>Field #3</DataFieldName>
<DataFieldValue>3</DataFieldValue>
</DataFieldText>
</Data>
El uso de Groovy XmlSlurper
necesito para hacer lo siguiente:
A partir de Data
encontrar el elemento que contiene el valor Field #1
en el elemento <DataFieldName>
. Si se encuentra, obtenga el valor del correspondiente <DataFieldValue>
que pertenece al mismo nivel.
muy impresionante, después de la lectura esto me siento obligado a ir y refactorizar todo mi código XmlSlurper (maldición) –
¿No es eso una 'Lista' de' NodeChildren'? Mejor podría ser: 'new XmlSlurper(). ParseText (xml) .DataFieldText.findAll {it.DataFieldName.text() == 'Field # 1'} *. DataFieldValue * .text()' –