Durante il tentativo di analizzare i feed RSS in Groovy, ho trovato un esempio GPath utilizzando i caratteri jolly:Qual è la sintassi completa delle espressioni GPath di 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
(da http://old.nabble.com/Q:-Avoiding-XPath---using-GPath-td19087210.html)
Sembra un uso divertente dell'operatore 'spread-punto'. Non riesco a trovare alcun riferimento a questo sul sito di Groovy, sui libri, ecc.
Come funziona e, cosa ancora più importante, come lo scopri? C'è qualche XPath con GPath "Rosetta Stone" là fuori?
Eccellente, grazie! Avevo provato a guardare la fonte ma non riuscivo a capire dove guardare. –