从文档中获取节点值

时间:2012-09-13 21:25:02

标签: php xml

我在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字符串)

但我认为它不起作用,因为状态不是父节点。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分: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

花点时间熟悉Basic SimpleXML Usage,它向您展示如何在SimpleXML对象中移动和使用。