我需要获取一个属性:
<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;
但它不起作用,因为"解析器.exe"包含一个点
解析错误:语法错误、意外T_OBJECT_OPERATOR、预期为","或";"
如果<Info>
是你的根元素,那么:
echo $xml->Modules->{'parser.exe'}->attributes()->Launched;
由于 <parser.exe>
元素中的.
字符,因此需要使用 {}
语法来访问该属性。
在SimpleXML中,对象($xml
)引用根元素,因此$xml->Info
不是必需的。