-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

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

于 2012-09-13T21:31:06.043 回答