Xml 差异最佳实践

软件测试 自动化测试
2022-02-05 19:09:16

那里有很多 xml,过去将其与罐装数据进行比较对我有帮助。

但是我发现我需要做一些事情:

  • 删除我不关心的 xml 片段(时间戳)
  • 按某个键对某些 xpath 进行排序(相对子 xpath)
  • 缩进并“规范化”xml =

我在不同的公司写过几次。在开源世界中是否有什么东西可以用来避免我在下一家公司再次编写它?

另外,您在测试 xml 方面有什么经验?

3个回答

可用于 xml 测试的软件示例之一:

http://xmlstar.sourceforge.net/

我认为唯一缺少的是能够基于子 xpath 对 xpath 进行排序。

例如

<xml>
      <b key="bee"></b>
      <a key="apple"></a>
<xml>

我想使用 ./@key 对 /xml/* 进行排序

如果您是自己编写的,为什么不为自己保留一份副本,然后随时随地将其添加到您的工具包中呢?它可能比任何其他解决方案都更健壮和可扩展。

如果您愿意使用 Lisp,我建议您查看Clojure 中的 XML 解析和编写函数