Tout en essayant d'analyser les flux RSS en Groovy, je trouve un exemple GPath utilisant des caractères génériques:Quelle est la syntaxe complète des expressions GPath de Groovy?
def text = """
<data>
<common-tables>
<table name="address"/>
<table name="phone"/>
</common-tables>
<special-tables>
<table name="person"/>
</special-tables>
<other-tables>
<table name="business"/>
</other-tables>
</data>
"""
def xml = new XmlParser().parse(new ByteArrayInputStream(text.getBytes()))
def tables = xml.'**'.table.findAll{ it.parent().name() ==
"special-tables" || it.parent().name
(de http://old.nabble.com/Q:-Avoiding-XPath---using-GPath-td19087210.html)
Il ressemble à une utilisation amusante de l'opérateur 'spread-dot'. Je ne trouve aucune référence à cela sur le site Groovy, les livres, etc.
Comment cela fonctionne-t-il, et plus important encore, comment le découvrez-vous? Existe-t-il un XPath pour GPath 'Rosetta Stone'?
Excellent, merci! J'avais essayé de regarder la source mais je ne savais pas où chercher. –