函式名: dom_import_simplexml()
函式描述:此函式將 SimpleXML 物件轉換為 DOM 物件。
適用版本:PHP 5,PHP 7
用法:
DOMElement dom_import_simplexml ( SimpleXMLElement $node )
引數:
- $node: 要轉換的 SimpleXML 元素。
返回值:成功時返回 DOMElement 物件,如果出錯則返回 false。
示例:
$xml = "<root><item>Item 1</item><item>Item 2</item><item>Item 3</item></root>";
$sxml = simplexml_load_string($xml);
// 將 SimpleXML 物件轉換為 DOM 物件
$dom = dom_import_simplexml($sxml);
if ($dom) {
// 獲取 DOM 物件中的子節點
$items = $dom->getElementsByTagName('item');
// 遍歷子節點並輸出文字內容
foreach ($items as $item) {
echo $item->nodeValue . "<br>";
}
} else {
echo "轉換失敗。";
}
輸出:
Item 1
Item 2
Item 3
上述示例中,我們首先將一個包含三個子元素的 XML 字串載入為 SimpleXML 物件。然後,使用 dom_import_simplexml()
函式將 SimpleXML 物件轉換為 DOM 物件。接下來,我們使用 DOM 物件的 getElementsByTagName()
方法獲取名稱為 item
的子節點,並使用 nodeValue
屬性獲取節點的文字內容進行輸出。如果轉換成功,則會依次輸出每個子節點的文字內容。如果轉換失敗,則會輸出錯誤資訊 "轉換失敗。"。
請注意,dom_import_simplexml()
函式在 PHP 5.0.0 及以上版本中可用。