首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c#:理解和使用XMLDiff差异-文件

c#:理解和使用XMLDiff差异-文件
EN

Stack Overflow用户
提问于 2019-08-27 17:20:49
回答 1查看 61关注 0票数 1

我使用微软的XMLDiff Api对两个Xml文件进行了比较。

现在,我想解释一下比较的输出文件,并将其总结为一些简单的输出

XML输出:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<xd:xmldiff version="1.0" srcDocHash="2653891925157739686" options="IgnoreChildOrder IgnoreNamespaces IgnorePrefixes " fragments="no" xmlns:xd="http://schemas.microsoft.com/xmltools/2002/xmldiff">
  <xd:node match="2">
    <xd:node match="6">
      <xd:node match="1">
        <xd:node match="2">
          <xd:node match="1">
            <xd:change match="@timestamp">8/27/2019 9:40:57 AM</xd:change>
          </xd:node>
        </xd:node>
        <xd:node match="1">
          <xd:node match="1">
            <xd:change match="@timestamp">8/27/2019 9:40:57 AM</xd:change>
          </xd:node>
        </xd:node>
        <xd:node match="3">
          <xd:node match="1">
            <xd:change match="@timestamp">8/27/2019 9:40:57 AM</xd:change>
          </xd:node>
        </xd:node>
        <xd:node match="4">
          <xd:node match="1">
            <xd:change match="@timestamp">8/27/2019 9:40:57 AM</xd:change>
          </xd:node>
        </xd:node>
      </xd:node>
    </xd:node>
    <xd:node match="1">
      <xd:node match="4">
        <xd:node match="1">
          <xd:node match="1">
            <xd:change match="@pageNr">fb5675f0-5178-4187-b878-6135a7e587ad</xd:change>
          </xd:node>
        </xd:node>
      </xd:node>
    </xd:node>
    <xd:node match="4">

现在,我想获取XML中的所有更改,并将它们列在一个Collection中:

我尝试过使用XDocument并遍历节点,但我并不真正理解这里的match-attribute。

代码语言:javascript
复制
  XDocument xmlDifffDoc = XDocument.Load(reader);

        var allNodes = xmlDifffDoc.Descendants();

        foreach (XElement e in allNodes)
        {
            if (e.Name.LocalName == "change")
            { ...

我不能使用XMLDiffView,因为代码在UnitTest中运行...

如何生成包含所有已更改的节点和更改的列表?

EN

回答 1

Stack Overflow用户

发布于 2021-06-13 02:08:43

下面是关于xmldiff输出的文档,特别是它的Match属性:https://documentation.help/Microsoft-XML-Diff/xmldiff_conceptual_029f.htm

注意:我真的不喜欢包含链接,但这个问题足够模糊,在这种情况下,这是最好的回答方式,可能会省去某人查找这些文档的麻烦。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57671467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档