如何访问像simplexml的元素?

我试图解析XML饲料用SimpleXML,这里是XML树的一大块:

<item> <game:name>Tetris</game:name> <game:desc>Way Cool Game</game:desc> <size>5mb</size> </item>

嗯,事实上,我成功地访问'大小'有这样的事情$item->size ,但我如何获得价值? 当然,我不能说这样的$item->game:name ,我不知道以后怎么发生的事情“:”叫。 它是一个参数,属性还是什么?

谢谢提前!

--------------解决方案-------------

您需要定义命名空间的游戏。 XML要求进行定义的所有命名空间。 已经有关于使用自定义命名空间的几个以前的答案:即

  • 我如何解析XML包含自定义命名空间使用SimpleXML?

使用儿童()函数来获得命名的儿童。

$useThis = $xmlDoc->children("http://game.namespace/");

因为HTTP://game.namespace是URL在根节点你的游戏空间。

这里有一个解释/示例:

  • SimpleXML的和命名空间(2005年10月,由凯文·扬克的Sitepoint)

作为一个SimpleXMLElement的获取值,你只需将它转换为字符串:

$size_value = (string)$item->size;

分类:php 时间:2015-03-15 人气:0
本文关键词: PHP,XML,simplexml的
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.452 (s). 10 q(s)