资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php将数据写入xml php将数据写入数据库

PHP读写XML文件技巧

常用 如下 几行

成都创新互联专注于庆安企业网站建设,响应式网站,商城系统网站开发。庆安网站建设公司,为庆安等地区提供建站服务。全流程按需设计网站,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务

header("content type:text/; charset=utf "); //指定PHP使用UTF 编码 $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文件

[] ?xml version=" " encoding="UTF "? article titlePHP访问MySql数据库 初级篇/title link /article ?xml version=" " encoding="UTF "? article titlePHP访问MySql数据库 初级篇/title link /article 我们来看看如何用PHP来生成

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

$dom = newDOMDocument( UTF );

$dom formatOutput= true;

再创建article结点和title结点

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

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

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

$link =$dom createElement("link" "

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

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

$linktext =$dom createTextNode( );

$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

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

[php] ?php //将数组输出到XML文件中 // by MoreWindows( $article_array = array( "第一篇" = array( "title"="PHP访问MySql数据库 初级篇" "link"=" ) "第二篇" = array( "title"="PHP访问MySql数据库 中级篇 Smarty技术" "link"=" ) "第三篇" = array( "title"="PHP访问MySql数据库 高级篇 AJAX技术" "link"=" ) ); $dom = new DOMDocument( UTF ); $dom formatOutput = true; $rootelement = $dom createElement("MoreWindows"); foreach ($article_array as $key=$value) { $article = $dom createElement("article" $key); $title = $dom createElement("title" $value[ title ]); $link = $dom createElement("link" $value[ link ]); $article appendChild($title); $article appendChild($link); $rootelement appendChild($article);

} $dom appendChild($rootelement); $filename = "D:test xml"; echo XML文件大小 $dom save($filename) 字节 ; ? ?php //将数组输出到XML文件中 // by MoreWindows( $article_array = array( "第一篇" = array( "title"="PHP访问MySql数据库 初级篇" "link"=" ) "第二篇" = array( "title"="PHP访问MySql数据库 中级篇 Smarty技术" "link"=" ) "第三篇" = array( "title"="PHP访问MySql数据库 高级篇 AJAX技术" "link"=" ) ); $dom = new DOMDocument( UTF ); $dom formatOutput = true; $rootelement = $dom createElement("MoreWindows"); foreach ($article_array as $key=$value) { $article = $dom createElement("article" $key); $title = $dom createElement("title" $value[ title ]); $link = $dom createElement("link" $value[ link ]); $article appendChild($title); $article appendChild($link); $rootelement appendChild($article); } $dom appendChild($rootelement); $filename = "D:test xml"; echo XML文件大小 $dom save($filename) 字节 ; ? 运行该PHP会在D盘上生成test xml文件(Win + XAMPP + IE 测试通过)

二.读取XML文件 以读取前文中生成的D:test xml为例

[php] ?php //读取XML文件 // by MoreWindows( $filename = "D:test xml"; $article_array = array(); $dom = new DOMDocument( UTF ); $dom load($filename); //得到article结点 $articles = $dom getElementsByTagName("article"); echo article 结点个数 $articles length; foreach ($articles as $article) { $id = $article getElementsByTagName("id") item( ) nodeValue; $title = $article getElementsByTagName("title") item( ) nodeValue; $link = $article getElementsByTagName("link") item( ) nodeValue; $article_array[$id] = array( title =$title link =$link); } //输出结果 echo "pre"; var_dump($article_array); echo "/pre"; ? ?php //读取XML文件 // by MoreWindows( $filename = "D:test xml"; $article_array = array();

$dom = new DOMDocument( UTF ); $dom load($filename);

//得到article结点 $articles = $dom getElementsByTagName("article"); echo article 结点个数 $articles length; foreach ($articles as $article) { $id = $article getElementsByTagName("id") item( ) nodeValue; $title = $article getElementsByTagName("title") item( ) nodeValue; $link = $article getElementsByTagName("link") item( ) nodeValue; $article_array[$id] = array( title =$title link =$link); }

lishixinzhi/Article/program/PHP/201311/20909

通过php添加xml文档内容的方法

本文实例讲述了通过php添加xml文档内容的方法。分享给大家供大家参考。具体分析如下:

这里讲述的添加xml文档内容,从上一篇《DOM基础及php读取xml内容操作的方法》继续,代码如下:

复制代码

代码如下:?php

//1、创建一个DOMDocument对象。该对象就表示

xml文件

$xmldoc

=

new

DOMDocument();

//2、加载xml文件(指定要解析哪个xml文件,此时dom树节点就会加载到内存中)

$xmldoc-load("class.xml");

//3、添加一条学生信息

//(1)取出要节点

$root

=

$xmldoc-getElementsByTagName("class")-item(0);//返回DOMElement对象类型

var_dump($root);

//(2)创建学生节点

student

$stu_node

=

$xmldoc-createElement("student");//返回DOMElement对象类型

$stu_node-setAttribute("id","大美女");//给创建的节点添加属性,如果有需要的话

//(3)创建名字、性别、年龄等节点

name、sex和age

$stu_node_name

=

$xmldoc-createElement("name");

$stu_node_name-nodeValue

=

"大乔";

$stu_node_sex

=

$xmldoc-createElement("sex");

$stu_node_sex-nodeValue

=

"女";

$stu_node_age

=

$xmldoc-createElement("age");

$stu_node_age-nodeValue

=

"25";

//(4)将name、sex、age等三个节点挂载到student节点上

$stu_node-appendchild($stu_node_name);

$stu_node-appendchild($stu_node_sex);

$stu_node-appendchild($stu_node_age);

//(5)把student节点挂载到根节点上

$root-appendchild($stu_node);

//4、保存到

xml

文档中

//$xmldoc-save("class.xml");//保存到原xml文档中,相当于在后面添加;如果是一个不存在的xml文档,则会新建一个xml文档,内容为原xml内容+新添加的内容。

?

希望本文所述对大家的php操作XML程序设计有所帮助。

在PHP中将数组转换为XML格式

php数组格式:

Array to XML:

通过使用PHP的扩展SimpleXML,我们将uses_array转换为xml格式。

保存成功的XML文件:

The users.xml file contains the following xml.

附注:

Insert XML Into Databse

If you want to save the XML into the database, then replace the $xml_file variable line with the following code line. Now you can insert $xml_file variable into the database.


文章标题:php将数据写入xml php将数据写入数据库
文章URL:http://cdkjz.cn/article/hgpsgj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220