php xml 转 json
时间: 2023-07-19 09:05:39 浏览: 163
可以使用 PHP 内置的函数 `json_encode()` 和 `simplexml_load_string()` 来实现 XML 转 JSON。
示例代码如下:
```
$xml_string = '<root><name>John</name><age>30</age><gender>Male</gender></root>';
// 将 XML 字符串转换为 SimpleXMLElement 对象
$xml_obj = simplexml_load_string($xml_string);
// 将 SimpleXMLElement 对象转换为数组
$json_arr = json_decode(json_encode($xml_obj), true);
// 将数组转换为 JSON 字符串
$json_string = json_encode($json_arr);
echo $json_string;
```
输出结果为:
```
{"name":"John","age":"30","gender":"Male"}
```
相关问题
php xml转json
在 PHP 中将 XML 转换为 JSON 可以使用以下代码:
```php
$xmlString = '<root><name>John</name><age>30</age></root>';
$xml = simplexml_load_string($xmlString);
$json = json_encode($xml);
$array = json_decode($json, true);
```
首先,使用 `simplexml_load_string` 函数将 XML 字符串加载到 SimpleXMLElement 对象中。然后,使用 `json_encode` 函数将 SimpleXMLElement 对象转换为 JSON 字符串。最后,使用 `json_decode` 函数将 JSON 字符串转换为 PHP 数组。
如果你要从 XML 文件中转换 JSON,则可以使用 `simplexml_load_file` 函数来加载 XML 文件。
```php
$xmlFile = 'path/to/xml/file.xml';
$xml = simplexml_load_file($xmlFile);
$json = json_encode($xml);
$array = json_decode($json, true);
```
需要注意的是,如果 XML 中存在命名空间,则需要使用命名空间来访问 XML 元素。
阅读全文