2

我正在尝试使用 SimpleXML 解析 XML 提要,这是 XML 树的一部分:

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

好吧,实际上,我可以使用类似的东西成功访问“大小”:$item->size但是我如何获得价值?当然我不能这样调用:$item->game:name,而且我不知道 ':' 之后的内容是如何调用的。它是参数、属性还是什么?

感谢提前!

4

3 回答 3

2

使用children()函数获取命名空间的子项。

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

假设http://game.namespace是根节点中游戏命名空间的 URL。

这是一个解释/示例:

于 2009-08-20T16:48:53.220 回答
1

您需要为游戏定义命名空间。XML 要求定义所有名称空间。之前有几个关于使用自定义命名空间的答案:即

于 2009-08-20T16:50:10.893 回答
0

至于获取 SimpleXMLElement 的值,您只需将其转换为字符串:

$size_value = (string)$item->size;
于 2009-08-22T00:17:10.743 回答