java - 使用 XMLUnit 验证 XML 元素的顺序

标签 java xml xml-validation xmlunit

我需要使用 XMLUnit 框架根据 XSD 验证输出 xml 的顺序。我是 XMLUnit 的新手,不知道该怎么做。我知道 XMLUnit 比较两个 XML,但如何比较 XML 和 XSD?

最佳答案

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

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);

了解更多信息

关于java - 使用 XMLUnit 验证 XML 元素的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10032748/

相关文章:

java - 如何在 Java 的 for 循环中获取不同数据类型的多个用户输入?

java - 多个客户端同时访问服务器

xml - 使用命名空间属性和 SelectSingleNode 属性的 XPATH

xml - 错误 : It was detected that 'sites' has no namespace, 但没有目标命名空间的组件无法从架构文档中引用

java - XML验证

java - 如何使用 java Apache POI 库从 XLSX 文件的特定单元格中获取值

c# - 我可以在没有 VS 的情况下创建自定义 Excel 文档级功能区吗

Android - Xml 中的自定义插值器类引用

command-line - Linux 命令行工具验证 XSD 1.1?

java - 从 dao 层返回的链接 HashMap 中获取最后一个元素?