gpt4 book ai didi

PHP 将 XML 转换为 JSON

转载 作者:IT老高 更新时间:2023-10-28 11:45:14 26 4
gpt4 key购买 nike

我正在尝试在 php 中将 xml 转换为 json。如果我使用简单的 xml 和 json_encode 进行简单的转换,则 xml 中的任何属性都不会显示。

$xml = simplexml_load_file("states.xml");
echo json_encode($xml);

所以我试图像这样手动解析它。

foreach($xml->children() as $state)
{
$states[]= array('state' => $state->name);
}
echo json_encode($states);

state 的输出是 {"state":{"0":"Alabama"}} 而不是 {"state":"Alabama"}

我做错了什么?

XML:

<?xml version="1.0" ?>
<states>
<state id="AL">
<name>Alabama</name>
</state>
<state id="AK">
<name>Alaska</name>
</state>
</states>

输出:

[{"state":{"0":"Alabama"}},{"state":{"0":"Alaska"}

变量转储:

object(SimpleXMLElement)#1 (1) {
["state"]=>
array(2) {
[0]=>
object(SimpleXMLElement)#3 (2) {
["@attributes"]=>
array(1) {
["id"]=>
string(2) "AL"
}
["name"]=>
string(7) "Alabama"
}
[1]=>
object(SimpleXMLElement)#2 (2) {
["@attributes"]=>
array(1) {
["id"]=>
string(2) "AK"
}
["name"]=>
string(6) "Alaska"
}
}
}

最佳答案

3 行来自 XML 的 Json 和数组:

$xml = simplexml_load_string($xml_string);
$json = json_encode($xml);
$array = json_decode($json,TRUE);

关于PHP 将 XML 转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8830599/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com