Można powiedzieć, że jest następująca struktura XML:Groovy XmlSlurper: Znajdź elementy w strukturze 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>
Korzystanie Groovy na XmlSlurper
muszę wykonać następujące czynności:
Począwszy od Data
znaleźć ten element, który zawiera wartość Field #1
w elemencie <DataFieldName>
. Jeśli zostanie znaleziony, to uzyskaj wartość odpowiedniego <DataFieldValue>
, która należy do tego samego poziomu.
bardzo imponujące po przeczytaniu to czuję się zmuszony do pójścia i refaktoryzacji całego mojego kodu XmlSlurper (przekleństwo) –
Czy to nie jest 'Lista'' NodeChildren'? Lepsze może być: 'new XmlSlurper(). ParseText (xml) .DataFieldText.findAll {it.DataFieldName.text() == 'Field # 1'} *. DataFieldValue * .text()' –