单元测试我的序列化代码我发现一个失败,因为我有属性以不同的顺序列出(我只是比较XDocument.ToString()值),虽然我可以解决这个问题,但对我来说真的没关系元素或属性出现的顺序是什么,只要它们在正确的级别上都有正确的名称。我可以写一个方法做到这一点,但我想知道是否有一种我不知道的方式构建。有没有简单的方法来比较2个XDocument是否相等忽略元素/属性顺序?
18
A
回答
11
XNode有一个DeepEquals函数可以做到这一点。
http://msdn.microsoft.com/en-us/library/system.xml.linq.xnode.deepequals.aspx
更新:
看来,DeepEquals函数并不总是正常工作。您可能最好实施自己的比较例程。
http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=400469
2
尝试在Microsoft XML DIFF和补丁程序here 或谷歌的“XML DIFF”
4
继“亚当露丝”我通过微软的链接阅读这个博客帖子是非常有用的..
埃里克·怀特: http://blogs.msdn.com/b/ericwhite/archive/2009/01/28/equality-semantics-of-linq-to-xml-trees.aspx
相关问题
- 1. 如何比较两个jsons忽略数组属性的顺序?
- 2. 比较是否相等阵列,忽略元件
- 3. 是否有另一种方法来设置spring.data.rest.base-path比忽略的属性?
- 4. 比较元组,忽略元素的顺序
- 5. 比较两个XML字符串中忽略元素顺序
- 6. 是否有一个属性忽略了设计时的方法?
- 7. 有没有一种简单的方法来document.createElement多个元素?
- 8. 有没有办法检查两个DOM元素是否相等?
- 9. 比较两个numpy数组是否相等,元素方式
- 10. 与ApprovalTests比较xml时忽略属性的顺序
- 11. 比较XML忽略子元素的顺序
- 12. 比较两个文件忽略顺序
- 13. 比较两个数组忽略顺序
- 14. 有没有简单的方法来测试Moose属性是否只读?
- 15. 有没有简单的方法来判断json对象是否包含属性?
- 16. 是否有更简单的方法来复制图像元素
- 17. 最简单的方法来比较大数据类型的值忽略一个字段或没有该字段
- 18. 替代方法来比较三个整数是否相等
- 19. 比较2清单<String>是否含有任何顺序相同的元素[JUnit的 - 资产]
- 20. 有没有更简单的方法来定义任何元素?
- 21. 有没有更简单的方法来改变列表元素
- 22. 有没有比较两个对象而不比较属性的方法?
- 23. 比较具有不同顺序的相同元素的数组
- 24. 是否有一种简单的方法来复制元素及其属性,同时只替换一些属性?
- 25. iTextSharp比较2个PDF的相等性
- 26. SQL Server - 搜索时是否有简单的方法来忽略引号?
- 27. 比较两个数组忽略只有开始元素
- 28. 如何定位这个组件的HTML属性,有没有更简单的方法来获取这个元素?
- 29. 简单的比较2 ArrayList的方法
- 30. 方案:比较/检查2个列表是否相等
+1 DeepEquals作品一种享受 - 感谢 – adrianos 2011-08-16 10:00:38