加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – simplexml_load_file()没有获取节点内容

发布时间:2020-12-13 16:56:17 所属栏目:PHP教程 来源:网络整理
导读:我无法使用Simple XML库同时获取 XML节点内容和属性: 我有以下XML,并希望获取content @ name属性和node的内容: page id="id1" content name="abc"def/content/page 方法simplexml_load_string() print_r(simplexml_load_string('page id="id1"content name
我无法使用Simple XML库同时获取 XML节点内容和属性:

我有以下XML,并希望获取content @ name属性和node的内容:

<page id="id1">
    <content name="abc">def</content>
</page>

方法simplexml_load_string()

print_r(simplexml_load_string('<page id="id1"><content name="abc">def</content></page>'));

输出:

SimpleXMLElement Object
(
   [@attributes] => Array
        (
            [id] => id1
        )

    [content] => def
)

如您所见,内容节点的内容存在,但缺少属性.我如何收到内容和属性?

谢谢!

解决方法

存在内容的属性.这只是print_r()的一个技巧,以及它如何与内存中的XML对象一起使用.

$x = simplexml_load_string('<page id="id1"><content name="abc">def</content></page>');

print_r($x->content);
print_r($x->content['name']);
SimpleXMLElement Object
(
    [@attributes] => Array
        (
            [name] => abc
        )

    [0] => def
)

SimpleXMLElement Object
(
    [0] => abc
)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读