Tag: xmldiff

XMLDiff无法正确识别差异?

我在这里想念的是什么? XMLDiff是否应关注元素名称并寻求最佳匹配以正确识别以下更改? 一个Helper类,用于在两个XML文件之间进行比较: public class XMLDiffer { public XDocument Diff(string originalXML, string changedXML) { //http://msdn2.microsoft.com/en-us/library/aa302294.aspx XmlDiff xmlDiff = new XmlDiff(XmlDiffOptions.IgnoreChildOrder | XmlDiffOptions.IgnoreComments | XmlDiffOptions.IgnoreWhitespace); xmlDiff.Algorithm = XmlDiffAlgorithm.Precise; StringBuilder diffgramStringBuilder = new StringBuilder(); bool xmlComparisonResult = false; using (StringReader legacySr = new StringReader(originalXML), nextgenSr = new StringReader(changedXML)) { using (XmlReader legacyReader = XmlReader.Create(legacySr), nextgenReader = XmlReader.Create(nextgenSr)) […]

如何读取XmlDiff.Compare()生成的diffgram文件

我正在使用XMLDiff.compare()比较两个XML文件,这是我第一次使用它并且无法弄清楚如何处理生成的diffgram文件以生成两个XML中的差异的HTML。 bool bIdentical = xmldiff.Compare(originalFile, newFile, false, diffgramWriter); 原始文件在哪里 ABC 100000 No Project TESTSUITE Local PQR 1000 No Project TESTSUITE Local ABC 1000 No Project TESTSUITE Local 新文件是 PQR 1000 No Project TESTSUITE Local ABC 100000 No Project TESTSUITE Local ABC 1000 No Project TESTSUITE Local 生成的diffgramwriter是 现在使用这个需要生成HTML文件。(这是后面的部分)但是我无法正确理解(读取)diffgram文件,无法得到其含义 和 对于其他情况,它们在其他diffgram中更像是这种类型的节点。 我怎么能理解这个diffgram文件,我可以生成一个HTML

在C#中按节点名称和属性名称比较XML

我想通过标签名称和属性名称比较两个(或更多)XML文件。 我对属性或节点的值不感兴趣。 在谷歌搜索我发现XMLDiff补丁( http://msdn.microsoft.com/en-us/library/aa302294.aspx ),但它对我不起作用…或者我不知道如何使设置工作为了我。 档案A. 1 1 TEST 1 A test 2 20110910 B test 档案B. 4 1 TEST7 1 A test 2 20110910 B test 这两个文件必须等于。 谢谢!