洛阳自助建站,长春seo网站排名,wordpress创建文章,wordpress半透明生成如下XML串Xml代码title1content12009-10-11title2content22009-11-11方法I.【直接生成字符串】使用纯粹的PHP代码生成字符串#xff0c;并把这个字符串写入一个以XML为后缀的文件。这是最原始的生成XML的方法#xff0c;不过有效#xff01;$data_array array(array(ti…生成如下XML串Xml代码title1content12009-10-11title2content22009-11-11方法I.【直接生成字符串】使用纯粹的PHP代码生成字符串并把这个字符串写入一个以XML为后缀的文件。这是最原始的生成XML的方法不过有效$data_array array(array(title title1,content content1,pubdate 2009-10-11,),array(title title2,content content2,pubdate 2009-11-11,));$title_size 1;$xml ?xml version\1.0\ encoding\utf-8\?\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】使用DomDocument生成XML文件创建节点使用createElement方法创建文本内容使用createTextNode方法添加子节点使用appendChild方法创建属性使用createAttribute方法$data_array array(array(title 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版本和编码。。$domnew 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】使用XMLWriter类创建XML文件此方法在PHP 5.1.2后有效。另外它可以输出多种编码的XML但是输入只能是utf-8$data_array array(array(title title1,content content1,pubdate 2009-10-11,),array(title title2,content content2,pubdate 2009-11-11,));// 属性数组$attribute_array array(title array(size 1));$xml new XMLWriter();$xml-openUri(php://output);// 输出方式也可以设置为某个xml文件地址直接输出成文件$xml-setIndentString( );$xml-setIndent(true);$xml-startDocument(1.0, utf-8);// 开始创建文件// 根结点$xml-startElement(article);foreach ($data_array as $data) {$xml-startElement(item);if (is_array($data)) {foreach ($data as $key $row) {$xml-startElement($key);if (isset($attribute_array[$key]) is_array($attribute_array[$key])){foreach ($attribute_array[$key] as $akey $aval) {// 设置属性值$xml-writeAttribute($akey, $aval);}}$xml-text($row); // 设置内容$xml-endElement(); // $key}}$xml-endElement(); // item}$xml-endElement(); // article$xml-endDocument();$xml-flush();?方法4: 【SimpleXML】使用SimpleXML创建XML文档$data_array array(array(title title1,content content1,pubdate 2009-10-11,),array(title title2,content content2,pubdate 2009-11-11,));// 属性数组$attribute_array array(title array(size 1));$string XML;$xml simplexml_load_string($string);foreach ($data_array as $data) {$item $xml-addChild(item);if (is_array($data)) {foreach ($data as $key $row) {$node $item-addChild($key, $row);if (isset($attribute_array[$key]) is_array($attribute_array[$key])){foreach ($attribute_array[$key] as $akey $aval) {// 设置属性值$node-addAttribute($akey, $aval);}}}}}echo $xml-asXML();?