I want to compare 2 XML files.
My xml1 is:
<ROOT><NODE><BOOK><ID>1234</ID><NAME isbn="dafdfad">Numbers: Language of Science</NAME><AUTHOR>Tobias Dantzig</AUTHOR></BOOK></NODE></ROOT>
我有另一个来自数据库的XML文件,它是:
<Book xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Id>12345</Id><Name isbn="31231223">Numbers: Language of Science</Name><Author>Tobias Dantzig</Author></Book>
我希望比较XML1中的 "BOOK" 节点和来自数据库XML的 "Book" 节点。
- 我在XML中有一个命名空间,它是从数据库中获取的。
- 节点名称为混合大小写。
我使用C#,想知道是否可以使用LINQ实现此操作。
非常感谢您的帮助。
注:我已经搜索了类似的帖子,但没有找到我真正需要的内容。
提前致谢!
祝好, Karthik
IEnumerable<T>.Except
,它只对输出在一个/另一个集合中缺失的节点有用。您还需要编写自定义比较(不确定Except
是否支持),以及树展平器。结果不会在树中,因此您可能需要进行一些字典操作,以便将差异结果返回到树中。您是否关心是否有通用解决方案? - Merlyn Morgan-Graham