查詢

dom_import_simplexml()函式—用法及示例

「 將 SimpleXML 物件轉換為 DOM 物件 」


函式名: 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 及以上版本中可用。

補充糾錯
上一個函式: DOMXPath::__construct()函式
下一個函式: dotnet::__construct()函式
熱門PHP函式
分享連結