在PHP 中使用SimpleXMLElement 處理CDATA
處理由SimpleXMLElement 解析的XML 文件中的CDATA 標記時,提取內容可能具有挑戰性。預設情況下,透過 ->content 存取包含 CDATA 部分的節點將傳回 NULL。
解決方案 1:直接輸出或轉換
要檢索 CDATA 內容,您可以直接輸出它或將其轉換為字串。這兩種方法都可以有效地將CDATA 轉換為有效的PHP 字串:
$content = simplexml_load_string( '<content><![CDATA[Hello, world!]]></content>' ); echo (string) $content; // Output: 'Hello, world!'
解決方案2:LIBXML_NOCDATA
或者,您可以在解析期間指定LIBXML_NOCDATA 選項以忽略所有內容CDATA 部分並將它們視為常規文字節點:
$content = simplexml_load_string( '<content><![CDATA[Hello, world!]]></content>' , null , LIBXML_NOCDATA ); echo (string) $content; // Output: 'Hello, world!'
透過這些方法,您可以使用SimpleXMLElement 成功處理XML 文件中的CDATA,從而為您提供對其內容的存取。
以上是如何在 PHP 中使用 SimpleXMLElement 擷取 CDATA 內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!