XML(可擴展標記語言)是一種用於描述和傳輸數據的通用格式。作為服務器端常用語言,PHP提供了豐富的功能用於處理XML,方便在應用間交換和存儲數據。
XML結構由標籤、元素和屬性組成。標籤使用尖括號包裹,例如
PHP中可以利用DOM擴展創建XML文檔。通過實例化DOMDocument對象,調用其方法添加元素和屬性,最終生成完整的XML文件。
$doc = new DOMDocument('1.0', 'UTF-8');
$root = $doc->createElement('root');
$element = $doc->createElement('element', 'Hello World');
$element->setAttribute('attribute', 'value');
$root->appendChild($element);
$doc->appendChild($root);
$doc->formatOutput = true;
$doc->save('output.xml');
上述代碼演示瞭如何創建一個簡單的XML文檔並保存為文件。
同樣利用DOMDocument,可以加載已有的XML文件或字符串,遍歷和讀取其中的節點和屬性。
$doc = new DOMDocument();
$doc->load('input.xml');
$root = $doc->documentElement;
$elements = $root->getElementsByTagName('element');
foreach ($elements as $element) {
$content = $element->nodeValue;
$attribute = $element->getAttribute('attribute');
echo "Content: $content, Attribute: $attribute \n";
}
代碼示例中遍歷了XML中的元素並輸出其內容和屬性。
利用createElement方法創建新元素,並設置其內容與屬性。
$element = $doc->createElement('element', 'Content');
$element->setAttribute('attribute', 'value');
通過appendChild將子元素添加到父元素中。
$root->appendChild($element);
使用removeChild方法從父節點刪除指定元素。
$parent->removeChild($element);
直接更改元素內容和屬性值。
$element->nodeValue = 'New Content';
$element->setAttribute('attribute', 'new value');
利用getElementsByTagName根據標籤名查找元素集合。
$elements = $doc->getElementsByTagName('element');
foreach ($elements as $element) {
// 處理元素
}
本文系統介紹了PHP操作XML的核心方法,涵蓋從創建、解析到元素的增刪改查。掌握這些技術後,您能靈活處理XML數據,實現多樣化的應用場景。