我需要获得一个属性:
<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,期待','或';'
答案 0 :(得分:1)
如果<Info>
是你的根元素,那么:
echo $xml->Modules->{'parser.exe'}->attributes()->Launched;
由于.
元素中的<parser.exe>
字符,您需要使用{}
语法来访问该属性。
在SimpleXML中,对象($xml
)引用根元素,因此不需要$xml->Info
。