我在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字符串)
但我认为它不起作用,因为状态不是父节点。任何帮助将不胜感激。
答案 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对象中移动和使用。