如何使用PHP获取xml属性?

时间:2013-10-18 15:32:21

标签: php xml simplexml

我需要获得一个属性:

<Info  InstallPath="C:\Program Files\MyProg"  Version="1.0" >

    <Modules>
        <parser.exe Launched="Off" />
        <analyzer.exe Launched="On" />
    </Modules>

</Info>

我写道:

echo $Parser = $xml->Info->Modules->parser.exe->attributes()->Launched;

但它不起作用,因为“parser.exe”包含一个点

  

解析错误:语法错误,意外T_OBJECT_OPERATOR,期待','或';'

1 个答案:

答案 0 :(得分:1)

如果<Info>是你的根元素,那么:

echo $xml->Modules->{'parser.exe'}->attributes()->Launched;

由于.元素中的<parser.exe>字符,您需要使用{}语法来访问该属性。

在SimpleXML中,对象($xml)引用根元素,因此不需要$xml->Info