PHP DOMDocument 1.0,簡稱DOMDocument,是一種常用的PHP擴展,用于解析和轉換XML文檔。DOMDocument提供了許多方便的方法,可使開發人員輕松地處理文檔對象模型(DOM)。以下是說明DOMDocument的一些實用示例。
使用DOMDocument創建XML文檔:
以下示例演示了如何使用DOMDocument創建XML文檔:
// 創建XML文檔對象 $dom = new DOMDocument('1.0', 'UTF-8'); // 創建XML根元素 $root = $dom->createElement('book'); // 將XML根元素添加到XML文檔對象中 $dom->appendChild($root); // 創建XML子元素并添加到根元素中 $child1 = $dom->createElement('title', 'PHP DOMDocument'); $child2 = $dom->createElement('author', 'John Smith'); $root->appendChild($child1); $root->appendChild($child2); // 輸出XML文檔對象 echo $dom->saveXML();使用DOMDocument讀取XML文檔:
以下示例演示了如何使用DOMDocument讀取XML文檔:
// 加載XML文件到DOMDocument對象中 $dom = new DOMDocument(); $dom->load('book.xml'); // 獲取XML根元素 $root = $dom->documentElement; // 獲取XML子元素并輸出 $childs = $root->childNodes; foreach ($childs as $child) { if ($child->nodeName == 'title') { echo 'Title: ' . $child->nodeValue . "\n"; } if ($child->nodeName == 'author') { echo 'Author: ' . $child->nodeValue . "\n"; } }使用DOMDocument修改XML文檔:
以下示例演示了如何使用DOMDocument修改XML文檔:
// 加載XML文件到DOMDocument對象中 $dom = new DOMDocument(); $dom->load('book.xml'); // 獲取XML根元素 $root = $dom->documentElement; // 獲取XML子元素并修改值 $childs = $root->childNodes; foreach ($childs as $child) { if ($child->nodeName == 'title') { $child->nodeValue = 'New Title'; } if ($child->nodeName == 'author') { $child->nodeValue = 'New Author'; } } // 保存修改后的XML文檔 $dom->saveXML();使用DOMDocument刪除XML節點:
以下示例演示了如何使用DOMDocument刪除XML節點:
// 加載XML文件到DOMDocument對象中 $dom = new DomDocument(); $dom->load('book.xml'); // 獲取需要刪除的XML節點 $title = $dom->getElementsByTagName('title')->item(0); // 刪除XML節點 $dom->documentElement->removeChild($title); // 保存修改后的XML文檔 $dom->saveXML();總之,DOMDocument是PHP中一個非常實用的擴展,可使開發人員輕松地處理XML文檔。在實際開發中,可以根據需要使用DOMDocument提供的各種方法來創建、讀取、修改和刪除XML節點。希望以上示例對您有所幫助。