函數(shù)名稱:simplexml_load_string()
適用版本:PHP 5, PHP 7
函數(shù)描述:simplexml_load_string() 函數(shù)將 XML 字符串轉(zhuǎn)換為 SimpleXMLElement 對象。SimpleXMLElement 對象可以用于遍歷和操作 XML 數(shù)據(jù)。
語法:simplexml_load_string(string $data, string $class_name = "SimpleXMLElement", int $options = 0, string $ns = "", bool $is_prefix = false) : SimpleXMLElement|false
參數(shù):
- $data:要解析的 XML 字符串。
- $class_name(可選):返回對象的類名。默認(rèn)為 "SimpleXMLElement"。
- $options(可選):可選參數(shù),用于指定解析選項(xiàng)。默認(rèn)為 0。
- $ns(可選):可選參數(shù),用于指定命名空間前綴或 URI。
- $is_prefix(可選):可選參數(shù),用于指定 $ns 參數(shù)是命名空間前綴還是命名空間 URI。默認(rèn)為 false。
返回值:
- 如果成功解析 XML 字符串,則返回 SimpleXMLElement 對象。
- 如果解析失敗,則返回 false。
示例:
$xmlString = '<?xml version="1.0" encoding="UTF-8"?>
<book>
<title>PHP Cookbook</title>
<author>John Doe</author>
<price>29.99</price>
</book>';
$xml = simplexml_load_string($xmlString);
// 訪問 XML 數(shù)據(jù)
echo $xml->title; // 輸出:PHP Cookbook
echo $xml->author; // 輸出:John Doe
echo $xml->price; // 輸出:29.99
// 遍歷 XML 數(shù)據(jù)
foreach ($xml as $element) {
echo $element->getName() . ": " . $element . "\n";
}
// 輸出:
// title: PHP Cookbook
// author: John Doe
// price: 29.99
在上面的示例中,我們首先定義了一個(gè) XML 字符串,然后使用 simplexml_load_string() 函數(shù)將其轉(zhuǎn)換為 SimpleXMLElement 對象。我們可以通過對象屬性或方法來訪問和操作 XML 數(shù)據(jù)。在示例中,我們展示了如何訪問和遍歷 XML 數(shù)據(jù)的示例。