php教程

XMLDiff\DOM::diff

(PECL xmldiff >= 0.8.0)

XMLDiff\DOM::diffDiff two DOMDocument objects

说明

public XMLDiff\DOM::diff ( DOMDocument $from , DOMDocument $to ) : DOMDocument

Diff two DOMDocument instances and produce the new one containing the diff information.

参数

from

Source DOMDocument object.

to

Target DOMDocument object.

返回值

DOMDocument with the diff information or NULL.

User Contributed Notes

jeewiya at gmail dot com 28-Mar-2018 10:43
XMLDiff\DOM can be use like this, for compare xml files changes.

<?php
   

function getChangeElements($currentContent, $oldContent) {
        try {
           
$currentDoc = new DOMDocument();
           
$currentDoc->loadXML($currentContent);

           
$oldDoc = new DOMDocument();
           
$oldDoc->loadXML($oldContent);
           
$xmldiff = new XMLDiff\DOM();
            return
$xmldiff->diff($oldDoc, $currentDoc);
        } catch (
Exception $ex) {
            throw
$ex;
        }
    }

getChangeElements('updated.xml', 'old.xml');

?>

CopyRight © 2008-2022 verySource.Com All Rights reserved. 京ICP备17048824号-1 京公网安备:11010502034788