XMLDiff\DOM::diff

(PECL xmldiff >= 0.8.0)

XMLDiff\DOM::diff — Diferencia dois objetos DOMDocument

Descrição

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

Diferencia duas instâncias de DOMDocument e produz uma nova com as informações de diferença.

Parâmetros

from

Objeto DOMDocument de origem.

to

Objeto DOMDocument de destino.

Valor Retornado

DOMDocument com as informaƧƵes de diferenƧa ou NULL.

+adicionar nota

Notas de UsuƔrios 1 note

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

?>