PHP 7.4.0RC2 Released!

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.

add a note add a note

User Contributed Notes 1 note

up
-1
jeewiya at gmail dot com
1 year ago
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');

?>
To Top