单元测试我的序列化代码我发现一个失败,因为我有属性以不同的顺序列出(我只是比较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. 比较元组,忽略元素的顺序
- 2. 比较两个XML字符串中忽略元素顺序
- 3. 是否有一个属性忽略了设计时的方法?
- 4. 有没有一种简单的方法来document.createElement多个元素?
- 5. 有没有办法检查两个DOM元素是否相等?
- 6. 比较XML忽略子元素的顺序
- 7. 有没有简单的方法来测试Moose属性是否只读?
- 8. 最简单的方法来比较大数据类型的值忽略一个字段或没有该字段
- 9. 比较2清单<String>是否含有任何顺序相同的元素[JUnit的 - 资产]
- 10. 有没有更简单的方法来定义任何元素?
- 11. SQL Server - 搜索时是否有简单的方法来忽略引号?
- 12. 比较元素的属性
- 13. C# - XML反序列化 - 忽略具有属性的元素
- 14. SPDispose忽略属性没有忽视
- 15. 有没有简单的方法来验证/比较RPM文件的安装?
- 16. XMLUnit - 在比较中忽略'id'属性
- 17. 有没有办法比较日期对象忽略时间?
- 18. 德尔福有没有简单的文本比较单元?
- 19. std :: sort是否改变了相等元素的相对顺序?
- 20. 按属性比较元素
- 21. 如何比较两个单元在Excel中的顺序是否相同?
- 22. 是否有更快的方法来比较两个变量?
- 23. 比较两个无序集的相等性有多昂贵?
- 24. 比较三个阵列与相同元素的顺序
- 25. Common Lisp:如何检查集合的相等性,忽略顺序?
- 26. 如何验证两个xml文件是相似的(但忽略元素和属性顺序)?
- 27. 属性是否有方法?
- 28. 是否有更简单的方法来获取属性的前端值?
- 29. 在Rails中,是否有一种简单的方法来检查ActiveRecord的属性?
- 30. 有没有一种方法来比较PHP中的多个值
+1 DeepEquals作品一种享受 - 感谢 – adrianos 2011-08-16 10:00:38