PHP Conference Japan 2024

XMLDiff\DOM::diff

(PECL xmldiff >= 0.8.0)

XMLDiff\DOM::diff比較兩個 DOMDocument 物件的差異

說明

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

比較兩個 DOMDocument 實例的差異,並產生包含差異資訊的新實例。

參數

來源 DOMDocument 物件。

目標 DOMDocument 物件。

回傳值

包含差異資訊的 DOMDocument 或 NULL。

新增筆記

使用者貢獻的筆記 1 筆筆記

1
jeewiya at gmail dot com
6 年前
XMLDiff\DOM 可以像這樣使用,用於比較 XML 檔案的變更。

<?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