Diciamo che c'è la seguente struttura XML:XmlSlurper Groovy: Trova elementi nella struttura 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>
Utilizzando Groovy XmlSlurper
ho bisogno di fare quanto segue:
A partire da Data
trovare quell'elemento che contiene il valore Field #1
nell'elemento <DataFieldName>
. Se trovato, ottieni il valore dello <DataFieldValue>
corrispondente che appartiene allo stesso livello.
molto impressionante, dopo la lettura questo mi sento obbligato ad andare a rifattorizzare tutto il mio codice XmlSlurper (maledici) –
Non è un 'Elenco' di' NodoChildren'? Meglio potrebbe essere: 'nuovo XmlSlurper(). ParseText (xml) .DataFieldText.findAll {it.DataFieldName.text() == 'Field # 1'} *. DataFieldValue * .text()' –