首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何处理<![CDATA[使用SimpleXMLElement?

如何处理<![CDATA[使用SimpleXMLElement?
EN

Stack Overflow用户
提问于 2010-06-04 07:48:39
回答 3查看 145.6K关注 0票数 110

我注意到,在包含这些CDATA标记的文档上使用SimpleXMLElement时,内容总是NULL。我该如何解决这个问题?

另外,很抱歉在这里散布关于XML的垃圾信息。我已经试着让一个基于XML的脚本工作几个小时了……

代码语言:javascript
复制
<content><![CDATA[Hello, world!]]></content>

如果你搜索"SimpleXMLElement cdata",我试着在谷歌上第一次点击,但不起作用。

EN

回答 3

Stack Overflow用户

发布于 2014-03-25 14:30:37

LIBXML_NOCDATAsimplexml_load_file()函数的第三个可选参数。这将返回将所有CDATA数据转换为字符串的XML对象。

代码语言:javascript
复制
$xml = simplexml_load_file($this->filename, 'SimpleXMLElement', LIBXML_NOCDATA);
echo "<pre>";
print_r($xml);
echo "</pre>";

Fix CDATA in SimpleXML

票数 58
EN

Stack Overflow用户

发布于 2012-11-24 20:08:21

这为我做了这个把戏:

代码语言:javascript
复制
echo trim($entry->title);
票数 14
EN

Stack Overflow用户

发布于 2016-01-25 18:05:54

这对我来说是完美的。

代码语言:javascript
复制
$content = simplexml_load_string(
    $raw_xml
    , null
    , LIBXML_NOCDATA
);
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2970602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档