在PHP中,如何只获取XML属性的简单文本XML?

时间:2015-04-01 15:14:19

标签: php xml attributes traversal

我有一个XML,它从cURL帖子中回来了:

$output=<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<mtMessageRsp carrier="102" messageId="769f2e4f-56da-4865-988a-a9199c387a48"/>

我通过以下方式将其作为XML返回:

return simplexml_load_string($output);

$结果正在赶上回报,它将以:

回归
$result = { 
  "@attributes" :  { 
    carrier : "102",
    messageId : "8d691cbe-d188-42b1-9041-387666d39c6a"
  }

如何向下钻取以将messageId作为平面文本?当我使用它时:

$result['messageId']

我明白了:

{ 
  "0" : "bf629ae9-c86a-486a-bfb0-704e16448ddf"
}

但我只是想:

bf629ae9-c86a-486a-bfb0-704e16448ddf

1 个答案:

答案 0 :(得分:0)

在另一篇文章中弄清楚:

$msgID = (string) $result['messageId'];

您必须将simpleXML Object强制转换为字符串。 POST:Get value from SimpleXMLElement Object