【发布时间】:2019-09-29 06:33:28
【问题描述】:
我正在使用Karate dsl framework 来自动执行肥皂请求,
我想使用 XML Schema (XSD) 验证 XML 格式的响应。
我需要SchemaUtil.java 代码和函数才能在 .feature 文件中调用它。我尝试使用 Rest API,karate demo 来验证 json 模式并找到正确的结果,但是对于 soap (xml, xsd) 没有得到。我正在尝试使用这个 SchemaUtil.java 进行 XSD 验证。
public static boolean validateXMLSchema(String xsdPath, String xmlPath){
try {
SchemaFactory factory =
SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = factory.newSchema(new File(xsdPath));
Validator validator = schema.newValidator();
validator.validate(new StreamSource(new File(xmlPath)));
} catch (IOException | SAXException e) {
System.out.println("Exception: "+e.getMessage());
return false;
}
return true;
}
【问题讨论】:
标签: java soap xsd xsd-validation karate