【发布时间】:2021-09-19 04:38:23
【问题描述】:
我需要使用 PHP 将此 XML 转换为正确的 JSON 格式,但我尝试过的任何方法似乎都不起作用。它是 SOAP 响应的子版本。
<item><OBJID>00823006</OBJID><SHORT>PUB0007</SHORT><STEXT>Leading at The Speed of Trust</STEXT><SUTXT/><BEGDA>2015-01-01</BEGDA><ENDDA>2015-12-31</ENDDA></item><item><OBJID>00823016</OBJID><SHORT>PUB0017</SHORT><STEXT>The 5 Choices to Extraordinary Prod.</STEXT><SUTXT/><BEGDA>2015-01-01</BEGDA><ENDDA>2015-12-31</ENDDA></item><item><OBJID>00823020</OBJID><SHORT>PUB0021</SHORT><STEXT>8 Etos Kerja Profesional</STEXT><SUTXT/><BEGDA>2015-01-01</BEGDA><ENDDA>2016-12-31</ENDDA></item><item><OBJID>00823028</OBJID><SHORT>PUB0029</SHORT><STEXT>CSS from Design & Implementation to f/u</STEXT><SUTXT/><BEGDA>2015-01-01</BEGDA><ENDDA>2015-12-31</ENDDA></item>
尝试使用 simplexml_load_string 和 SimpleXMLElement 以及通过 google 找到的示例,但总是以乱码、格式错误的 json 或空字符串结束。
$xml = preg_replace("/(<\/?)(\w+):([^>]*>)/", "$1$2$3", $response);
$xml = simplexml_load_string($xml);
$json = json_encode($xml);
这里有人可以帮忙吗?非常感谢提前
【问题讨论】:
-
你能显示你试过的代码吗
-
以下是其中之一:
$xml = preg_replace("/(<\/?)(\w+):([^>]*>)/", "$1$2$3", $response); $xml = simplexml_load_string($xml); $json = json_encode($xml);
标签: php json xml type-conversion