例如,以下字符串包含一個(gè)簡(jiǎn)單的 XML 元素:
<php>$str = '<book><title>PHP Basics</title></book>';</php>
如果直接嘗試將 $str 用于 XML 處理操作,則會(huì)報(bào)錯(cuò)。而使用
<php>$xml = simplexml_load_string($str);</php>
上述代碼將 $str 轉(zhuǎn)換為一個(gè) SimpleXML 對(duì)象。從此,我們就可以像操作一個(gè) XML 文檔一樣操作該對(duì)象:
<php> $title = $xml->title; echo $title; </php>
上述代碼將輸出 XML 元素中的文本:“PHP Basics”。
除了轉(zhuǎn)換字符串為 SimpleXML 對(duì)象以外,
以下示例將 $str 轉(zhuǎn)換為 DOMDocument 對(duì)象:
<php> $doc = new DOMDocument(); $doc->loadXML($str); </php>
上面的代碼將 $str 轉(zhuǎn)換為 DOMDocument 對(duì)象,從而可以使用 DOM API 操作該對(duì)象(例如,添加、刪除、查找元素等)。
下面是將 $str 轉(zhuǎn)換為 XMLWriter 對(duì)象的示例:
<php> $writer = new XMLWriter(); $writer->openMemory(); $writer->writeRaw($str); </php>
上述代碼將 $str 轉(zhuǎn)換為 XMLWriter 對(duì)象,從而可以使用 XMLWriter API 進(jìn)行各種 XML 寫入操作。
除了將字符串轉(zhuǎn)換為 XML 文檔之外,
以下示例將 SimpleXML 對(duì)象 $xml 轉(zhuǎn)換為字符串:
<php>$str = $xml->asXML();</php>
上述代碼將 SimpleXML 對(duì)象 $xml 轉(zhuǎn)換為字符串 $str。從此,我們可以將該字符串保存到文件、傳輸給遠(yuǎn)程服務(wù)器等。
還有一些其他的使用場(chǎng)景,
例如,當(dāng)我們需要生成一個(gè) XML 數(shù)據(jù)源,但沒(méi)有實(shí)際的 XML 文件可用時(shí),可以通過(guò)
<php> header('Content-type: text/xml'); $str = '<root>'; for ($i=1; $i<=10; $i++) { $str .= '<item>'.$i.'</item>'; } $str .= '</root>'; echo $str; </php>
上述代碼將輸出一個(gè)包含 10 個(gè) XML 元素的 XML 文檔,方便前端頁(yè)面通過(guò) AJAX 技術(shù)進(jìn)行數(shù)據(jù)獲取和渲染。
總之,