区分两个XML文件

区分两个XML文件,xml,diff,Xml,Diff,我有如下xml文档: <datatypes xmi:id="ID_01"</datatypes> <datatypes xmi:id="ID_02"> <fields xmi:id="ID_03"> <datatype xmi:idref="ID_01"></datatype> </fields> </datatypes> 您可以试试 有一个功能我想看看Spesil的文档(这是一个库吗?我

我有如下xml文档:

<datatypes xmi:id="ID_01"</datatypes>
<datatypes xmi:id="ID_02">
  <fields xmi:id="ID_03">
    <datatype xmi:idref="ID_01"></datatype>
  </fields>
</datatypes>
您可以试试


有一个功能

我想看看Spesil的文档(这是一个库吗?我在任何地方都找不到这方面的文档),看看这种行为是否符合预期,可能有一些配置阻止id号被替换

如果这个XML消息有一个模式,您可以使用JAXB将XML解封送到您可以访问的模型中,您可以传递before和after(封送两者),然后编写一个例程来查找更改)。如果您需要访问更改的更多属性/元素,这将是一个很好的方法,因为您可以作为对象访问更改(而不仅仅是使用diff工具时的文本更改)。我想这取决于您打算如何使用这些更改

JLove

XMLUnit示例:
<datatypes xmi:id="ID_11"</datatypes>
<datatypes xmi:id="ID_12">
  <fields xmi:id="ID_13">
    <datatype xmi:idref="ID_11"></datatype>
  </fields>
  <something_new/>

</datatypes>