您好,欢迎访问一九零五行业门户网

PHP输出生成XML文件实例程序

在php中输出生成xml文件的方法有很多,有直接用header输入,也有使用domdocument与simplexml实现创建xml文档的.
方法一,代码如下:
function xml_out($content, $charset = 'utf-8') { @header(expires: -1); @header(cache-control: no-store, private, post-check=0, pre-check=0, max-age=0, false); @header(pragma: no-cache); @header(content-type: application/xml; charset=$charset); echo '\n; echo ; exit(); }
方法二,代码如下:
'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 ?>
方法四:simplexml输入xml格式编码
simplexml作为php核心的组成部分,可以把xml转换为对象,但是有时候,我需要对输出的xml格式设置编码,代码如下:
$xml = new simplexmlelement(); echo($xml->asxml()); //输出结果: //如果想输出,代码如下:
文章网址:
随意转载^^但请附上教程地址。
其它类似信息

推荐信息