Java 如何根据特定属性值比较两个xml文件?

Java 如何根据特定属性值比较两个xml文件?,java,xml,compare,xmlunit,Java,Xml,Compare,Xmlunit,我想知道是否可以让xmlunit只比较具有相同特定属性值的节点。。例如,在make case中,我希望xmlunit比较具有相同MOID(属性)值的节点 以下是两个xml文件: controle.xml: <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <HWData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <He

我想知道是否可以让xmlunit只比较具有相同特定属性值的节点。。例如,在make case中,我希望xmlunit比较具有相同MOID(属性)值的节点 以下是两个xml文件:

controle.xml:

 <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
  <HWData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Header xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" version="1.0"/>
    <NE MOID="WBTS-4073" NEType="WBTS">
     <EQHO MOID="EQHO-1-0" serialNumber="V7124400225">
       <UNIT MOID="UNIT-FAN-1" State="enabled" serialNumber="V735"></UNIT>
       <UNIT MOID="UNIT-FAN-3" State="enabled" serialNumber="V745"></UNIT>
       <UNIT MOID="UNIT-FAN-2" State="enabled" serialNumber="V734"></UNIT>
     </EQHO>
    </NE>
  </HWData>

test.xml:

 <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
  <HWData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Header xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" version="1.0"/>
    <NE MOID="WBTS-4073" NEType="WBTS">
     <EQHO MOID="EQHO-1-0" serialNumber="V7124400225">
       <UNIT MOID="UNIT-FAN-2" State="enabled" serialNumber="V734"></UNIT>
       <UNIT MOID="UNIT-FAN-1" State="disabled" serialNumber="V735"></UNIT>
       <UNIT MOID="UNIT-FAN-3" State="enabled" serialNumber="V745"></UNIT>
     </EQHO>
    </NE>
  </HWData>

有没有办法用xmlunit实现这一点!! 欢迎提出任何其他建议。。 提前谢谢