确保两个SimpleXMLElement对象相同

时间:2017-02-08 14:32:08

标签: php xml

示例:

我有两个包含完全相同数据的XML文件,结构格式类似于下面的XML。我已将这两个文件转换为SimpleXMLElement对象。我现在想要使用PHP循环遍历SimpleXMLElement对象中的每个元素及其数据,并比较它们以确保它们是相同的。

我正在寻找此解决方案中已接受的答案以寻求帮助,但却在努力弄清楚如何将其应用到我自己的代码中。 Compare SimpleXml Object

代码应该能够比较任何两个XML文件,所以我不能应用第二个解决方案,因为属性会因XML文件而异,所以我无法明确定义它们。使用asXML似乎忽略了需要检查的属性,以确保没有进行任何更改。

<container name="test">
  <typedef name="stringdef">
    <type name="enumeration">
      <enum name="succeeded">
        <value value="5"/>
        <description>
          <text>Test for succeed</text>
        </description>
      </enum>
      <enum name="failed">
        <value value="1"/>
        <description>
          <text>Test for fail</text>
        </description>
      </enum>
    </type>
    <description>
      <text>Enum description</text>
    </description>
  </typedef>
 </container>

0 个答案:

没有答案