WEB开发网
开发学院WEB开发PHP PHP读写XML文件技巧 阅读

PHP读写XML文件技巧

 2012-12-04 20:42:27 来源:WEB开发网   
核心提示: 常用 如下 几行:header("content-type:text/html; charset=utf-8"); //指定PHP使用UTF-8编码$xml = simplexml_load_file("example.xml"); //读取xml文件$ne

 常用 如下 几行:

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>

1 2 3  下一页

Tags:PHP 读写 XML

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接