复制代码
方法1,直接生成字符串使用纯粹的php代码生成字符串,并把这个字符串写入一个以xml为后缀的文件。
'title1', 'content' => 'content1', 'pubdate' => '2009-10-11', ), array( 'title' => 'title2', 'content' => 'content2', 'pubdate' => '2009-11-11', ));$title_size = 1;$xml = \n;
$xml .= \n;foreach ($data_array as $data) {
$xml .= create_item($data['title'], $title_size, $data['content'], $data['pubdate']);}$xml .=
\n;echo $xml;//创建xml单项
function create_item($title_data, $title_size, $content_data, $pubdate_data){ $item = \n; $item .= . $title_data . \n; $item .= . $content_data . \n; $item .= . $pubdate_data . \n; $item .= \n; return $item;
}?>
复制代码
方法2,使用domdocument生成xml文件操作步骤:1,创建节点使用createelement方法,2,创建文本内容使用createtextnode方法,3,添加子节点使用appendchild方法,4,创建属性使用createattribute方法
'title1', 'content' => 'content1', 'pubdate' => '2009-10-11', ), array( 'title' => 'title2', 'content' => 'content2', 'pubdate' => '2009-11-11', ));// 属性数组
$attribute_array = array( 'title' => array( 'size' => 1 ));// 创建一个xml文档并设置xml版本和编码。。
$dom=new domdocument('1.0', 'utf-8');// 创建根节点
$article = $dom->createelement('article');$dom->appendchild($article);foreach ($data_array as $data) {
$item = $dom->createelement('item'); $article->appendchild($item); create_item($dom, $item, $data, $attribute_array);}echo $dom->savexml();function create_item($dom, $item, $data, $attribute) {
if (is_array($data)) { foreach ($data as $key => $val) { // 创建元素 $$key = $dom->createelement($key); $item->appendchild($$key); // 创建元素值
$text = $dom->createtextnode($val); $$key->appendchild($text); if (isset($attribute[$key])) {
// 如果此字段存在相关属性需要设置 foreach ($attribute[$key] as $akey => $row) { // 创建属性节点 $$akey = $dom->createattribute($akey); $$key->appendchild($$akey); // 创建属性值节点
$aval = $dom->createtextnode($row); $$akey->appendchild($aval); } } // end if } } // end if} // end function?>
复制代码
方法3,使用xmlwriter类创建xml文件 1 2 下一页 尾页
