public Object load(Property property, final RouteContext context) {
XPath xpath = XPathHelper.newXPath();
final BranchService branchService = KEWServiceLocator.getBranchService();
xpath.setXPathVariableResolver(new XPathVariableResolver() {
public Object resolveVariable(QName name) {
LOG.debug("Resolving XPath variable: " + name);
String value = branchService.getScopedVariableValue(context.getNodeInstance().getBranch(), BranchState.VARIABLE_PREFIX + name.getLocalPart());
LOG.debug("Resolved XPath variable " + name + " to " + value);
return value;
}
});
try {
String docContent = context.getDocument().getDocContent();
LOG.debug("Executing xpath expression '" + property.locator + "' in doc '" + docContent + "'");
return xpath.evaluate(property.locator, new InputSource(new StringReader(docContent)), XPathConstants.STRING);
} catch (XPathExpressionException xpee) {
throw new RuntimeException("Error evaluating xpath expression '" + property.locator + "'", xpee);
}
}
XPathScheme.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:rice
作者:
评论列表
文章目录