本文将介绍如何使用php将数组转换为xml格式。
使用simplexmlsimplexml是一种php扩展,用于解析和创建xml文档。它提供了一种非常简单的方法来将php数组转换为xml格式。
以下是一个将php数组转换为xml格式的例子:
$books = array( 'book1' => array( 'title' => 'the catcher in the rye', 'author' => 'j.d. salinger', 'price' => '$8.99' ), 'book2' => array( 'title' => 'to kill a mockingbird', 'author' => 'harper lee', 'price' => '$7.19' ));$xml = new simplexmlelement('<books/>');array_to_xml($books, $xml);print $xml->asxml(); function array_to_xml($array, &$xml) { foreach($array as $key => $value) { if(is_array($value)) { if(!is_numeric($key)){ $subnode = $xml->addchild($key); array_to_xml($value, $subnode); }else{ $subnode = $xml->addchild(item$key); array_to_xml($value, $subnode); } }else { $xml->addchild($key,$value); } }}
在这个例子中,我们首先定义了一个包含两个书籍的数组。然后我们创建了一个simplexmlelement对象,表示一个名为“books”的根元素。最后我们调用array_to_xml()函数将数组转换为xml格式,并使用$ xml->asxml()方法将其输出。
使用domdocumentdomdocument是php中常用的xml解析器之一,它可以方便地创建和操作xml文档。
以下是一个将php数组转换为xml格式的例子:
$books = array( 'book1' => array( 'title' => 'the catcher in the rye', 'author' => 'j.d. salinger', 'price' => '$8.99' ), 'book2' => array( 'title' => 'to kill a mockingbird', 'author' => 'harper lee', 'price' => '$7.19' ));$xml = new domdocument();$xml_books = $xml->createelement(books);foreach($books as $key => $value) { $xml_book = $xml->createelement(book); foreach($value as $field => $val) { $xml_field = $xml->createelement($field); $xml_field->appendchild($xml->createtextnode($val)); $xml_book->appendchild($xml_field); } $xml_books->appendchild($xml_book);}$xml->appendchild($xml_books);print $xml->savexml();
在这个例子中,我们首先定义了一个包含两个书籍的数组。然后,我们创建了一个domdocument对象和一个名为“books”的根元素。我们使用嵌套的循环遍历数组并创建一个包含标题,作者和价格的xml节点。最后,我们将这些节点附加到相应的父节点,并使用savexml()方法将xml输出。
总结
本文介绍了两种将php数组转换为xml格式的方法:使用simplexml和domdocument。这些方法都非常简单而且易于使用,可以帮助我们快速地将数组数据转换为可读的xml格式。
以上就是php怎么将数组转换成xml格式的详细内容。
