XMLDiff\DOM::diff

(PECL xmldiff >= 0.8.0)

XMLDiff\DOM::diffTrouve la différence de deux objets DOMDocument

Description

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

Trouve la différence de deux instances DOMDocument et produit un nouvel objet DOMDocument contenant les informations de différence.

Liste de paramètres

from

Objet source DOMDocument.

to

Objet cible DOMDocument.

Valeurs de retour

Un nouvel objet DOMDocument contenant les informations de différence ou NULL.

add a note add a note

User Contributed Notes 1 note

up
0
jeewiya at gmail dot com
6 years 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