xml - JUnit 测试 XML 文档是否按任意列排序

标签 xml xpath junit xunit xmlunit

给定一个 xml 文档,如

<root>
  <row>
    <a>2</a>
    <b>1</b>
    <c>8</c>
  </row>
  <row>
    <b>5</b>
    <a>2</a>
    <c>8</c>
  </row>
  <row>
    <a>2</a>
    <c>8</c>
    <b>6</b>
  </row>
</root>

有没有一种简单的方法可以断言 XML 文档是按 XMLUnit 中的元素 B 排序的

编辑: 我有一个软件的奇怪问题,我无法更改任何给定节点中 XML 标记的值需要按特定顺序排列的位置。我希望我的测试工具能够在任何其他验证之前强制执行这组规则。

最佳答案

使用以下简单 XPath 1.0 表达式的值:

not(//b[. > following::b])

关于xml - JUnit 测试 XML 文档是否按任意列排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2716445/

相关文章:

java - Mockito 验证 : Verified during verify() than during mocked method call

xml - 你能在 GO 中动态生成 XML 吗?

python - 获取特定的 xml 节点属性

android - Lollipop 应用程序的透明导航栏?

objective-c - 如何使用 NSXMLParser 解析内部声明的 XML 实体引用

java - 如何使用 Xpath 解析复杂的 XML

java - JUnit 测试 : Why is Maven (Surefire) so much slower than running on Eclipse?

php - Xpath 返回错误的输出,而不是浏览器中 XPath 帮助程序的输出

xml - xsltproc 无法识别 XSLT 2.0

java - 对 RMI 服务器的停止方法进行单元测试时出现问题