使用 SimpleXMLElement 在 PHP 中處理 CDATA
使用 SimpleXMLElement 解析包含 CDATA 部分的 XML 文件時,您可能會遇到 null 值。以下是解決此問題的方法:
存取 CDATA 內容
不正確地存取 CDATA 內容可能會導致空值。要正確存取它,您可以直接從 SimpleXMLElement 物件輸出或將其轉換為字串。例如:
$content = simplexml_load_string( '<content><![CDATA[Hello, world!]]></content>' ); // Output content directly echo (string) $content; // Cast to string echo $content;
LIBXML_NOCDATA 選項
另一種方法是在 SimpleXMLElement 建立期間使用 LIBXML_NOCDATA 選項。此選項指示解析器將 CDATA 部分檢索為文字節點而不是 CDATA 部分。這是一個範例:
$content = simplexml_load_string( '<content><![CDATA[Hello, world!]]></content>' , null , LIBXML_NOCDATA ); echo $content->content;
以上是使用 PHP 的 SimpleXMLElement 時如何正確處理 CDATA 部分?的詳細內容。更多資訊請關注PHP中文網其他相關文章!