函數(shù)名:simplexml_import_dom()
適用版本:PHP 5,PHP 7
用法:simplexml_import_dom() 函數(shù)將一個 DOM 節(jié)點轉(zhuǎn)換為 SimpleXMLElement 對象,以便于對 XML 數(shù)據(jù)進行操作。
語法:
simplexml_import_dom(DOMNode $node [, string $class_name = "SimpleXMLElement" ]): SimpleXMLElement|false
參數(shù):
- $node: 必需,要轉(zhuǎn)換為 SimpleXMLElement 對象的 DOM 節(jié)點。
- $class_name: 可選,要使用的類名。默認(rèn)為 "SimpleXMLElement"。
返回值:
- 如果轉(zhuǎn)換成功,則返回 SimpleXMLElement 對象。
- 如果轉(zhuǎn)換失敗,則返回 false。
示例:
$xmlString = '<root><book><title>PHP Cookbook</title><author>John Doe</author></book></root>';
$dom = new DOMDocument();
$dom->loadXML($xmlString);
// 將 DOM 節(jié)點轉(zhuǎn)換為 SimpleXMLElement 對象
$simplexml = simplexml_import_dom($dom->documentElement);
// 訪問 XML 數(shù)據(jù)
echo $simplexml->book[0]->title; // 輸出:PHP Cookbook
echo $simplexml->book[0]->author; // 輸出:John Doe
注意事項:
- 該函數(shù)需要 DOM 擴展的支持。確保已啟用 DOM 擴展。
- 轉(zhuǎn)換的 DOM 節(jié)點必須是一個有效的 XML 文檔或 XML 片段。
- 如果轉(zhuǎn)換失敗,可以使用 libxml_get_errors() 函數(shù)獲取錯誤信息。
- 可以通過指定 $class_name 參數(shù)來使用自定義的類名,該類必須擴展自 SimpleXMLElement 類。
- SimpleXMLElement 對象可以像數(shù)組一樣進行訪問,使用方括號和索引來訪問子節(jié)點。
- SimpleXMLElement 對象還提供了許多其他方法來操作 XML 數(shù)據(jù),如添加節(jié)點、修改節(jié)點值等??梢詤⒖?PHP 文檔中的 SimpleXMLElement 類來了解更多用法。