PHP读写XML文件技巧 android软件开发教程

  次阅读 来源:互联网(转载协议) 2016-03-02 15:41 我要评论(0)

常用 如下 几行:

header("content-type:text/html; charset=utf-8"); //指定PHP使用UTF-8编码

$xml = simplexml_load_file("example.xml"); //读取xml文件

$newxml = $xml->asXML(); //标准化$xml

$fp = fopen("newxml.xml", "w"); //新建xml文件

fwrite($fp, $newxml); //写入-------xml文件

fclose($fp);

PHP可以方便的生成和读取XML文件。PHP主要通过DOMDocument、DOMElement和DOMNodeList来完成XML的读取与写入操作的。下面就简要说明下如何使用这些类。

一.生成XML文件

对于一个如下XML文件。

[html] <?xml version="1.0" encoding="UTF-8"?>

<article>

<title>PHP访问MySql数据库 初级篇</title>

<link>http://blog.csdn.net/morewindows/article/details/7102362</link>

</article>

<?xml version="1.0" encoding="UTF-8"?>

<article>

<title>PHP访问MySql数据库 初级篇</title>

<link>http://blog.csdn.net/morewindows/article/details/7102362</link>

</article>

我们来看看如何用PHP来生成:

首先new一个DOMDocument对象并设置编码格式。

$dom = newDOMDocument('1.0', 'UTF-8');

$dom->formatOutput= true;

再创建<article>结点和<title>结点

$rootelement =$dom->createElement("article");

$title =$dom->createElement("title", "PHP访问MySql数据库 初级篇");

然后创建带文本内容的<link>结点

$link =$dom->createElement("link","http://blog.csdn.net/morewindows/article/details/7102362");

也可以先生成<link>结点再为其添加文本内容。

$link = $dom->createElement("link");

$linktext =$dom->createTextNode('http://blog.csdn.net/morewindows/article/details/7102362');

$link->appendChild($linktext);

然后将<title>和<link>结点加入到<article>结点中去

$rootelement->appendChild($title);

$rootelement->appendChild($link);

最后将<article>结点加入到DOMDocument对象中,

$dom->appendChild($rootelement);

这样一个完整的XML就生成完毕了。再整出整个XML,

echo $dom->saveXML() ;

saveXML()也可以只输入部分XML文本,如echo $dom->saveXML($link);就只会输出<link>结点:<link>http://blog.csdn.net/morewindows/article/details/7102362</link>

下面再给出一个完整的PHP中数据内容输出到XML文件的例子。该例子会对将一个PHP数组输出到XML文件中。

[php] <?php

//将数组输出到XML文件中

// by MoreWindows( http://blog.csdn.net/MoreWindows )

$article_array = array(

"第一篇" => array(

本站部分文章来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 第一批国家重点研发计划公布,旷视科技开启“五年行动”

    第一批国家重点研发计划公布,旷视科技开启“五年行动”

  • 品友互动为Digital Travel APAC2018 唯一受邀中国AI企业

    品友互动为Digital Travel APAC2018 唯一受邀中国AI企业

  • 长虹新款智能语音空调,告诉你空调也能玩Siri

    长虹新款智能语音空调,告诉你空调也能玩Siri

  • 让AI触手可及  Qualcomm携手创通联达推出全新终端侧AI开发套件

    让AI触手可及 Qualcomm携手创通联达推出全新终端侧AI开发套件

网友点评网友点评
阅读推荐阅读推荐

据外媒报道,STEER打造了首款完全自动驾驶停车技术,旨在使常规车辆转变为无人驾驶车辆。STEER的首款技术应用是4级自动驾驶及网络安全停车...

近日,美国软性机器抓手制造商 Soft Robotics 宣布,获得 2000 万美元的融资,本轮投资者包括 Scale Venture Partners,Calibrate Ventures...

据外媒报道,加州车管局发布了《2017自动驾驶脱离报告(California Autonomous Vehicle Disengagement Reports)》,其中谈及了脱离的具体...

用人机语音交互,来解决智能家居适老的问题;通过家庭门禁与安防套件、空气净化套件、可燃气体与有害气体监控套件等相互联动,在不同生活情...