php XML array
时间: 2023-09-16 10:13:18 浏览: 52
在 PHP 中,你可以将 XML 数据解析为数组。可以使用 SimpleXML 扩展来轻松地解析 XML 数据并将其转换为 PHP 数组。下面是一个简单的示例:
```php
$xmlData = '<data>
<item>
<name>John Doe</name>
<age>30</age>
</item>
<item>
<name>Jane Smith</name>
<age>25</age>
</item>
</data>';
$xml = simplexml_load_string($xmlData);
$json = json_encode($xml);
$array = json_decode($json, true);
print_r($array);
```
在上面的示例中,我们首先将 XML 字符串加载到 SimpleXML 对象中,然后使用 json_encode 和 json_decode 将其转换为 PHP 数组。最后,通过使用 print_r 函数打印出数组的内容。
这样,你就可以将 XML 数据转换为 PHP 数组以便进一步处理和操作。
相关问题
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 元素。
php 数组生成 xml
在PHP中,可以使用SimpleXMLElement类生成XML文档。要将PHP数组转换为XML,可以使用此类的实例来创建元素和属性。
首先,创建一个SimpleXMLElement对象作为根元素,可以通过传递一个字符串参数给构造函数来指定根元素的名称。例如,可以使用以下代码创建一个名为"root"的根元素:
```
$xml = new SimpleXMLElement('<root></root>');
```
然后,遍历数组的每个元素,使用addChild()方法将每个元素添加为XML元素的子元素。可以通过键值对的形式在子元素中添加属性。例如,假设有以下数组:
```
$array = array(
array('name' => 'John', 'age' => 30),
array('name' => 'Jane', 'age' => 25)
);
```
我们可以使用以下代码将数组转换为XML:
```
foreach ($array as $item) {
$person = $xml->addChild('person');
$person->addChild('name', $item['name']);
$person->addChild('age', $item['age']);
}
```
最后,将生成的XML输出为字符串或保存到文件中。可以使用asXML()方法将XML对象转换为字符串。例如,可以使用以下代码将XML保存到名为"output.xml"的文件中:
```
$xml->asXML('output.xml');
```
以上是将PHP数组生成XML的基本过程。您可以根据具体需求对代码进行修改和扩展。