我正在比较使用xml的2个xml文件。我无法获得节点名和节点的旧值,例如文件1:
文件1
<LastNameInfo>
<LNameNum>1</LNameNum>
</LastNameInfo>文件2 :
<LastNameInfo>
<LNameNum> 5</LNameNum>
</LastNameInfo>我甚至需要输出这个例子中的节点名LnameNum和旧的值1,有帮助吗??
发布于 2012-02-16 19:35:07
因此,XMLDiff‘衍射图’定义差异的方式不是基于‘名称’,而是基于节点顺序,它从上到下枚举它们。
有关更多细节,请查看MSDN
您可以使用散斑工具将衍射图应用于特定的XML,但它也没有明确提到衍射图中的“旧”值。它要么是对'newvalue‘的更改,要么是一个未指定内容的删除节点x。
它具有输出HTML视图的能力,该视图通过彩色高亮显示旧的和新的并排显示--但是如果您感兴趣的是生成如下所示的文件:
<LastNameInfo>
<LNameNum>
<old>1</old>
<new>5</new>
</LNameNum>
</LastNameInfo>甚至只是一些控制台输出,比如:
Node Name: LNameNum
Changed From: 1 To: 5您需要自己解析XML和您自己的文件,基本上可以找到以下内容:
<xd:node match="1">
<xd:change match="1"/>5</xd:change>
</xd:node>是指名为LNameNum的节点。
https://stackoverflow.com/questions/9317102
复制相似问题