Groovy XmlSlurper: Trouver des éléments dans la structure XML
Disons qu'il s'agit de la structure XML suivante:
<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>
À l'aide de Groovy est XmlSlurper
j'ai besoin de faire ce qui suit:
Début de Data
trouver l'élément qui contient la valeur Field #1
dans le <DataFieldName>
élément. Si trouvé, puis obtenir la valeur de l'correspondant <DataFieldValue>
qui appartient au même niveau.
OriginalL'auteur Robert Strauch | 2011-11-30
Vous devez vous connecter pour publier un commentaire.
Si DataFieldName est unique dans un fichier:
Si elle n'est pas, et vous souhaitez obtenir un tableau avec tous les DataFieldValues:
N'est-ce pas un
List
deNodeChildren
? Mieux peut-être:new XmlSlurper().parseText( xml ).DataFieldText.findAll { it.DataFieldName.text() == 'Field #1' }*.DataFieldValue*.text()
OriginalL'auteur socha23
OriginalL'auteur Brian