在PHP中使用冒号属性解析XML

时间:2013-03-21 11:28:25

标签: php xml parsing simplexml

我有以下XML结构:

<entry>
    <id im:id="595831580">blabla</id>
</entry>

现在我要解析id 595831580。

我试过了:

$idAtt = $xml->entry->id;
$id = $idAtt->attributes();
$id2 = $id['im:id'];

但这不起作用:(

我该如何解决?

2 个答案:

答案 0 :(得分:4)

好的。

您无法在SimpleXMLElementoffsetGet方法中使用命名空间,但您可以使用attributes方法:

echo $xml->entry->id->attributes("im",TRUE)->id;

查看this comment再试一次。

答案 1 :(得分:0)

不确定,但也许是这样的

$attr = $xml->id[0]->attributes();
echo $attr['im:id'];