php 数组生成 xml
时间: 2023-09-30 14:00:18 浏览: 152
在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的基本过程。您可以根据具体需求对代码进行修改和扩展。