0

我需要获取一个属性:

<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,期待 ',' 或 ';'

4

1 回答 1

1

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

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

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

在 SimpleXML 中,对象 ( $xml) 指的是根元素,因此$xml->Info没有必要。

于 2013-10-18T15:35:21.363 回答