在 PHP 中如何仅获取 XML 属性的简单文本 XML?
In PHP how do you get the simple text of an XML attribute only XML?
我有一个 XML 从 cURL post 返回 returning:
$output=<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<mtMessageRsp carrier="102" messageId="769f2e4f-56da-4865-988a-a9199c387a48"/>
我return将此作为 XML 通过:
return simplexml_load_string($output);
$result 正在捕获 return 并且返回为:
$result = {
"@attributes" : {
carrier : "102",
messageId : "8d691cbe-d188-42b1-9041-387666d39c6a"
}
如何向下钻取以平面文本形式获取 messageId?当我使用这个时:
$result['messageId']
我得到:
{
"0" : "bf629ae9-c86a-486a-bfb0-704e16448ddf"
}
但我只想:
bf629ae9-c86a-486a-bfb0-704e16448ddf
在另一个 post 中找到了它:
$msgID = (string) $result['messageId'];
您必须将 simpleXML 对象转换为字符串。
POST: Get value from SimpleXMLElement Object
我有一个 XML 从 cURL post 返回 returning:
$output=<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<mtMessageRsp carrier="102" messageId="769f2e4f-56da-4865-988a-a9199c387a48"/>
我return将此作为 XML 通过:
return simplexml_load_string($output);
$result 正在捕获 return 并且返回为:
$result = {
"@attributes" : {
carrier : "102",
messageId : "8d691cbe-d188-42b1-9041-387666d39c6a"
}
如何向下钻取以平面文本形式获取 messageId?当我使用这个时:
$result['messageId']
我得到:
{
"0" : "bf629ae9-c86a-486a-bfb0-704e16448ddf"
}
但我只想:
bf629ae9-c86a-486a-bfb0-704e16448ddf
在另一个 post 中找到了它:
$msgID = (string) $result['messageId'];
您必须将 simpleXML 对象转换为字符串。 POST: Get value from SimpleXMLElement Object