使用 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中文网其他相关文章!