PHPverse 2025

XMLDiff\DOM::diff

(PECL xmldiff >= 0.8.0)

XMLDiff\DOM::diffDiferencia dois objetos DOMDocument

Descrição

public 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.

adicione uma nota

Notas Enviadas por Usuários (em inglês) 1 note

up
1
jeewiya at gmail dot com
7 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