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 に答える