主要内容

比较XML文件

您可以使用XML的比较工具来比较两个文本文件。工具处理结果到一个报告文件,您可以使用它们来探索差异。你可以比较XML文件与文本比较或层次化XML比较。

您可以访问XML比较工具从当前文件夹浏览器,比较工具或编程方式使用visdiff函数。

比较XML文件使用“Chawathe”算法相比,本文所描述的:

变化检测的分层结构化信息苏达山Chawathe,阿南德•拉贾和詹妮弗Widom教授;SIGMOD会议,蒙特利尔,加拿大,1996年6月,第493 - 504页。

这次会议论文是基于工作1995年出版:明白了http://dbpubs.stanford.edu: 8090 / pub / 1995 - 45

XML比较报告显示比较工具。关于比较工具的更多信息,请参阅比较文件和文件夹和合并文件

XML比较报告显示一个层次视图部分的两个不同的XML文件。报告没有显示部分的文件,都是相同的。

如果文件是相同的,您将看到一条消息报告没有差异。

请注意

它可能不可能的分析检测之前之间的匹配相应的部分文件,有太多的分歧。

变化检测在Chawathe分析是基于一个评分算法。项比赛,如果他们Chawathe得分高于阈值。Chawathe算法的实现使用一个比较模式定义的阈值。

选择XML文件比较

从当前浏览器的文件夹

比较两个文件从当前文件夹的浏览器:

  • 两个文件在同一个文件夹,选择文件,右键单击并选择比较选定的文件/文件夹

  • 比较文件在不同的文件夹:

    1. 选择一个文件,右键单击,并选择比较

    2. 选择第二个文件比较的选择比较的文件或文件夹对话框。

    3. 选择比较类型XML文本的比较

    4. 点击比较

XML文件比较工具执行Chawathe分析报告和显示比较工具。你右击打开XML的文件比较工具显示在右侧的报告。

更多信息比较的其他类型的文件比较工具,如文本、垫、或二进制,看到比较文件和文件夹和合并文件

比较比较工具

比较文件比较工具,MATLAB®将来发布,文件部分中,选择比较按钮。在对话框中,选择文件进行比较。

如果你选择比较文件的XML文件,你选择一个XML文本的比较,XML比较工具执行Chawathe XML文件的分析,并生成一个报告。

从命令行进行比较

来比较XML文件从命令行输入

visdiff (filename1 filename2,“xml”)

在哪里filename1filename1XML文件。

改变比较类型

如果指定两个XML文件比较使用浏览器或当前文件夹visdiff函数,那么比较工具执行默认的比较类型为选定的文件。你可以比较XML文件与文本比较或层次化XML比较。

改变比较类型,要么创建一个新的比较比较工具,或者使用比较从当前文件夹选择浏览器。你可以改变比较类型选择的文件或文件夹比较对话框。选择XML文本的比较在点击之前比较

导航XML比较报告

XML比较报告显示更改。这份报告是一个层次视图之间的区别两个XML文本文件,并不是一个层次的原始XML数据视图。

单步调试的差异,可以使用比较在将来发布选项卡。移动到下一个或前一组差异,在比较选项卡,导航部分,单击箭头按钮去前一个或后一个区别。

您还可以单击以选中项目层次树。

  • 选择项出现高亮显示在一个盒子里。

  • 如果选中的项是一对匹配的一部分,它突出显示在左和右树在一个盒子里。

报表项目突出表明每个的本质区别如下:

类型的报表项目 高亮显示 笔记
修改 紫色的

修改项目配对两个文件之间的不同。当您选择修改项突出显示该树在一个盒子里。
改变了参数选择对显示在下面。

插入 蓝色的

当您选择一个无与伦比的项目只是强调在一个树在一个盒子里。

删除 黄色的
容器 没有一个

行,没有突出显示一个容器项目包含其他修改或无与伦比的物品。

使用比较选项卡下面的函数:

  • 刷新——运行Chawathe分析再次刷新比较报告。

  • 交换双方——交换双方并重新运行比较。再次运行Chawathe分析。

  • 另存为>HTML——打开保存对话框,你可以选择保存XML的可打印版本比较报告。这份报告是一个非交互式的HTML文档的差异Chawathe算法检测到的打印或归档的记录比较。

  • 另存为>工作空间变量——XML比较结果导出到工作区。

  • 导航部分,单击箭头按钮(或按向上或向下键)去前面的差异或进入下一个差异。

  • 比较选定的参数——打开一个新报告当前选中的两个参数。使用这个报表时不能在参数窗格中显示所有的细节,例如,长特征向量或一个脚本。

使用视图选项卡控件在将来发布以下功能:

  • 全部展开展开树中的每一项。

    提示

    右键单击展开或折叠层次结构中所选树节点。

  • 全部折叠——崩溃树中的所有项目最紧凑的视图。

请注意

也许不可能的分析检测之前之间的匹配相应的部分文件,有太多的分歧。

比较日志文件保存在一个Zip文件

临时XML比较文件积累tempdir/ MatlabComparisons XMLComparisons / TempDirs /。这些临时文件删除当你密切相关的比较报告。

你可以压缩临时文件(如日志文件)中创建XML比较,共享或归档。虽然比较报告是开放的,输入:

xmlcomp.zipTempFiles (c: \ \ myexportfolder工作)

目标文件夹必须存在。输出报告的zip文件名称:

创建了zipfile“c: \ \ myexportfolder \ 20080915 t065514w.zip工作”

查看日志文件过去比较在MATLAB编辑器中,输入:

xmlcomp.showLogFile

结果导出到工作区

将XML比较结果导出到MATLAB基础工作区,

  1. 比较选项卡,比较部分中,选择另存为>工作空间变量

    对话框的输入变量名称。

  2. 的出口对象指定一个名称并单击对话框好吧。这一行动的结果XML相比,一个出口xmlcomp.Edits在工作区中对象。

xmlcomp.Edits对象包含关于XML的信息比较包括文件名、过滤器应用和分层节点两个XML文件之间的不同。

创建一个xmlcomp.Edits对象没有打开比较工具,在命令行输入:

编辑= xmlcomp.compare (a.xml b.xml)

的属性xmlcomp.Edits 描述
过滤器 过滤器结构数组的数组。每个结构都有两个字段,名称和值。
LeftFileName 文件名的文件导出到XML。
LeftRoot xmlcomp.Node离开树的根对象引用。
RightFileName 文件导出到XML文件的名称。
RightRoot xmlcomp.Node对象引用正确的树的根。
TimeSaved 当结果导出到工作区。
版本 MathWorks®释放特定的版本号xmlcomp.Edits对象。
的属性xmlcomp.Node 描述
孩子们 的数组xmlcomp.Node子节点的引用,如果任何。
编辑 布尔——如果编辑= true然后节点插入或修改匹配配对的一部分。
的名字 节点的名称。
参数 参数结构数组的数组。每个结构都有两个字段,名称和值。
xmlcomp.Node引用父节点,如果任何。
合作伙伴 如果匹配,合作伙伴是一个xmlcomp.Node参考其他树中的节点匹配的伙伴。否则空[]

相关的话题