-1

PHPでXMLを使用していますが、ステータスノードの値を取得しようとしています。

<?xml version="1.0" encoding="utf-8" ?>
<response>
  <result>
    <form name="MREP">
      <update>
        <criteria>
          <field name="Serial_Number" compOperator="Equals" value="A-000-1012"></field>
          <reloperator>AND</reloperator>
          <field name="MREP_Type" compOperator="Equals" value="0"></field>
        </criteria>
        <newvalues>
          <field name="Is_being_Used">
            <value><![CDATA[TRUE]]></value>
          </field>
        </newvalues>
        <status>Success</status>
      </update>
    </form>
  </result>
</response>

私は試した

$xml = simplexml_load_string($mrepValide); 
echo $xml->status;

(ここで、$ mrepValideは上記のXMLの文字列です)

しかし、ステータスが親ノードではないため、機能しなかったと思います。どんな助けでも大歓迎です。

4

1 に答える 1

3

ドキュメント構造は次のとおりです。

<response>
 <result>
  <form name="MREP">
   <update>
    ...
    <status>Success</status>
   </update>
  </form>
 </result>
</response>

したがって、次のように適切にナビゲートする必要があります。

echo $xml->result->form->update->status;

http://codepad.viper-7.com/lQxOoF

基本的な SimpleXML の使用法をよく理解してください。ここでは、SimpleXML オブジェクト内を移動して操作する方法を示します。

于 2012-09-13T21:31:06.043 に答える