如何使用 php 获取 xml 属性


How to get xml attributes using php?

我需要获取一个属性:

<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不是必需的。