public static String extractValueFromXml(String name, HttpServletRequest request) {
try {
DocumentBuilderFactory builderFactory =
DocumentBuilderFactory.newInstance();
DocumentBuilder builder = builderFactory.newDocumentBuilder();
Document document = builder.parse(((MockkidRequest) request).getSafeInputStream());
XPath xPath = XPathFactory.newInstance().newXPath();
String expression = name.replace("body", "").replaceAll("\\.", "/");
String result = xPath.compile(expression).evaluate(document);
if (result.isEmpty()) return null; //empty string can mean node doesn't exist, or value is empty
return result;
} catch (Exception e) {
logger.warn("Couldn't extract variable", e);
}
return null;
}
XMLBodyVariableResolver.java 文件源码
java
阅读 19
收藏 0
点赞 0
评论 0
项目:mockkid
作者:
评论列表
文章目录