update page now
Laravel Live Japan

XMLDiff\DOM::diff

(PECL xmldiff >= 0.8.0)

XMLDiff\DOM::diffПоиск различий в двух объектах DOMDocument

Описание

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

Ищет различия в двух объектах DOMDocument и возвращает новый объект, содержащий эти различия.

Список параметров

from

Исходный объект DOMDocument.

to

Объект DOMDocument, с которым производится сравнение.

Возвращаемые значения

Новый объект DOMDocument с информацией о найденных отличиях, или NULL.

Добавить

Примечания пользователей 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