【发布时间】:2010-02-15 18:16:48
【问题描述】:
我正在尝试在 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”是运行时参数。我现在如何得到这个以返回结果(作为字符串)?
谢谢
【问题讨论】: