Я пытаюсь создать функцию в Groovy, которая делает следующее:
- Принимает 2 параметра во время выполнения (строка XML и запрос xpath)
- Возвращает результат как текст
Это, вероятно, довольно просто, но для двух препятствий:
- Это нужно сделать в groovy
- Я ничего не знаю ничего о Groovy или Java...
Это, насколько я понял, взломав разные фрагменты кода, но теперь я застрял:
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)
где "xml" и "expression" - это параметры времени выполнения. Как мне получить это сейчас, чтобы вернуть результат (как строку)?
Спасибо