使用XMLUnit验证XML元素的顺序

时间:2012-04-05 16:53:27

标签: java xml xml-validation xmlunit

我需要使用XMLUnit框架针对XSD验证输出xml的顺序。我是XMLUnit的新手,不知道该怎么做。我知道XMLUnit比较了两个XML,但是如何将XML与XSD进行比较?

1 个答案:

答案 0 :(得分:0)

您可以使用Java SE 5及更高版本中提供的javax.xml.validation API,而不是在此方面使用XMLUnit:

SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = sf.newSchema(new File("customer.xsd"));

Validator validator = schema.newValidator();
validator.setErrorHandler(new MyErrorHandler());
validator.validate(source);

了解更多信息