从xml响应中获取值

时间:2014-06-12 14:19:26

标签: php xml simplexml

我有一个xml文件,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
  <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
    <response>
    <result code="1000">
      <msg lang="nl">De transactie is succesvol afgerond.</msg>
    </result>
    <trID>
      <clTRID>300100</clTRID>
      <svTRID>602C9E44-3F79-564D-5A53-C9689F088A1C</svTRID>
    </trID>
  </response>
</epp>

我需要字符串中xml的结果代码。 我已经尝试使用 simpleXml

$resCode = new \SimpleXMLElement($info);
$text = (string)$resCode->result;`

我的xml存储在$info

但这不起作用。我做错了什么?

1 个答案:

答案 0 :(得分:0)

您的XML路径完全关闭。请根据您发布的xml尝试此操作:

$text = (string)$resCode->response->result["code"];

(提示:第一个节点&#34; epp&​​#34;不需要,因为它是根节点。所以你的路径从这个根节点开始。)

一些样本: http://www.php.net/manual/en/simplexml.examples-basic.php