php - 解析 simpleXML
问题描述
您好有一个示例数据,我想从中提取 responseMessage。
`var_dump($response) 打印如下内容:
object(SimpleXMLElement)#34 (3) { <br>
["responseMessage"]=><br>
string(25) "Processing was completed."<br>
["responseStatus"]=><br>
string(7) "SUCCESS"<br>
["processInstances"]=><br>
object(SimpleXMLElement)#15 (1) {<br>
["processInstance"]=><br>
object(SimpleXMLElement)#32 (1) {<br>
["id"]=><br>
string(8) "87921091"<br>
}<br>
}<br>
}
现在我正在尝试做这样的事情$response->responseMessage
正在返回
object(SimpleXMLElement)#34 (1) {<br>
[0]=><br>
string(25) "Processing was completed."<br>
} <br>
注意:这是一个var_dump()
请帮助的结果!我只需要这个 responseMessage 字符串。
解决方案
我认为您需要使用SimpleXMLElement
例子 :
...
<responseMessage>
<responseStatus></responseStatus>
<processInstances></processInstances>
</responseMessage>
使用SimpleXMLElement
$xmlObject = new SimpleXMLElement($xml);
echo $xmlObject->responseStatus;
希望这对您有所帮助。
推荐阅读
- java - 类型 Response.Response 构建器不可见
- c++ - 在 gdb 中运行 floor() 或 ceil()
- c# - 在设计器中将控件添加到用户控件上的面板
- lambda - 为什么在 Kotlin 中将变量传递给 lambda 有效?
- html - 带有内部 div 的 div 高度和位置显示 inline-block
- java - 如何让 ApplicationContext 识别来自 src/test/java 的 CouchBaseRepositoyr bean?
- android - 将联系人姓名输入android应用程序并保存
- vuejs2 - 使用带有 css 特定复选框的 vue 和 v-model
- html - 将 div 高度扩展到它的孩子(iframe)
- reactjs - ReactJS-只有最新的文本行出现在网页中