2

I'm trying to parse XML feed with SimpleXML, here is a chunk of the XML tree:

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

Well actually, I can succesfully access 'size' with something like that: $item->size, but how do I get value? Of course I can't call like that: $item->game:name, and I don't know how what goes after ':' is called. Is it a parameter, attribute or what?

Thanks for advance!

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 に答える