【发布时间】:2010-04-26 19:56:43
【问题描述】:
给定一个像这样的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 标记的值需要按特定顺序排列的位置。我希望我的测试工具在任何其他验证之前强制执行这组规则。
【问题讨论】:
-
我想不出任何(但话说回来,我不知道 XmlUnit 等)。你为什么要这样做?这是要测试的某种方法的输出吗?您能否重构代码以产生更可测试的格式的输出?
-
@Peter,我正在处理一些遗留软件,其中 XML 需要采用古怪的格式。我想确保我的 xml 输出始终遵守那些古怪的规则。
-
好问题 (+1)。请参阅我的答案以获得非常简单的解决方案。 :)
标签: xml xpath junit xunit xmlunit