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 实例并生成包含差异信息的新实例。

参数

from

源 DOMDocument 对象。

to

目标 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