Ich versuche, eine Funktion in Groovy zu erstellen, die die folgenden:Wie kann ich eine XPath-Funktion in Groovy erstellen
- akzeptiert 2 Parameter zur Laufzeit (eine Reihe von XML und eine XPath-Abfrage)
- das Ergebnis Kosten als Text
Dies ist wahrscheinlich recht einfach, aber für zwei Hindernisse:
- Dies muss in groovy
- geschehen ich nichts wie nichts wissen über groovy oder Java ...
Diese so weit ist, wie ich durch Hacking verschiedene Bit-Code zusammen haben, aber jetzt bin ich fest:
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.xpath.*;
builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
doc = builder.parse(new ByteArrayInputStream(xml.bytes));
expr = XPathFactory.newInstance().newXPath().compile(expression);
Object result = expr.evaluate(doc, XPathConstants.NODESET)
wobei "xml" und "Ausdruck" Laufzeitparameter sind. Wie bekomme ich das jetzt, um das Ergebnis (als String) zurückzugeben?
Dank
Tim, vielen Dank für Ihre Hilfe. Das war eine enorme Zeitersparnis für mich. –
Sie haben gerade mein Leben gerettet –