Bei dem Versuch, RSS-Feeds in Groovy zu analysieren, fand ich ein GPath Beispiel als Platzhalter:Wie lautet die vollständige Syntax von Groovys GPath-Ausdrücken?
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
(von http://old.nabble.com/Q:-Avoiding-XPath---using-GPath-td19087210.html)
Es ist wie eine lustige Verwendung des 'spread-Punkt' Betreiber sieht. Ich kann keinen Verweis darauf finden auf der Groovy-Website, Bücher, etc.
Wie funktioniert das und vor allem, wie entdecken Sie das? Gibt es einen XPath zu GPath 'Rosetta Stone' da draußen?
Ausgezeichnet, danke! Ich hatte versucht, die Quelle zu sehen, konnte aber nicht herausfinden, wo ich suchen sollte. –