Ang*_*elo 93 php xml tags cdata
我注意到,当SimpleXMLElement在包含那些CDATA标签的文档上使用时,内容始终是NULL.我该如何解决?
另外,抱歉在这里发布有关XML的垃圾邮件.我一直试图让基于XML的脚本现在工作几个小时......
<content><![CDATA[Hello, world!]]></content>
Run Code Online (Sandbox Code Playgroud)
如果您搜索"SimpleXMLElement cdata",我尝试了第一次点击谷歌,但这不起作用.
Jos*_*vis 173
您可能无法正确访问它.您可以直接输出或将其转换为字符串.(在这个例子中,铸造是多余的,因为无论如何回声自动完成)
$content = simplexml_load_string(
'<content><![CDATA[Hello, world!]]></content>'
);
echo (string) $content;
// or with parent element:
$foo = simplexml_load_string(
'<foo><content><![CDATA[Hello, world!]]></content></foo>'
);
echo (string) $foo->content;
Run Code Online (Sandbox Code Playgroud)
你可能会有更好的运气LIBXML_NOCDATA:
$content = simplexml_load_string(
'<content><![CDATA[Hello, world!]]></content>'
, null
, LIBXML_NOCDATA
);
Run Code Online (Sandbox Code Playgroud)
Pra*_*uja 45
这LIBXML_NOCDATA是simplexml_load_file()函数的可选第三个参数.这将返回XML对象,并将所有CDATA数据转换为字符串.
$xml = simplexml_load_file($this->filename, 'SimpleXMLElement', LIBXML_NOCDATA);
echo "<pre>";
print_r($xml);
echo "</pre>";
Run Code Online (Sandbox Code Playgroud)
这对我来说非常合适.
$content = simplexml_load_string(
$raw_xml
, null
, LIBXML_NOCDATA
);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
121966 次 |
| 最近记录: |