怎么在PHP中利用XMLWriter读写xml文件

  介绍

这篇文章给大家介绍怎么在PHP中利用XMLWriter读写xml文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

读写xml的方式,主要围绕XMLWriter <代码> 和<代码> XMLReader 进行,前者用于生成xml,后者则是用来读取并解析xml

<强>写入xml

test_xml_write。php

& lt; php ?/* *   *大敌;mimvp.com   ,* 2017.06.22   ,*/头(“内容类型:text/html;, charset=utf-8");   XMLWriter xml 美元;=,new  ();   $ xml→openUri (“php://output");,,//,输出到网页控制台   $ xml→openUri (“mimvp.xml");,,,//,输出到文件,需要读写权限,推荐,chmod  766年,mimvp.xml//,设置缩进字符串   $ xml→setIndentString (“\ t");   $ xml→setIndent(真正的);//,xml文档开始   $ xml→startDocument (& # 39; 1.0 & # 39;,, & # 39; utf - 8 # 39;);//,创建根节点   $ xml→startElement (“MimvpInfo");//才能,节点1   $ xml→才能startElement (“Item");   ,,,$ xml→writeAttribute (“info",“1“);,,//,属性   ,,,,,$ xml→startElement (“id");   ,,,,,$ xml→文本(“01”);   ,,,,,$ xml→endElement ();   ,,,,,$ xml→startElement (“name");   ,,,,,$ xml→文本(“米扑代理“);   ,,,,,$ xml→endElement ();   $ xml→才能endElement ();//才能,节点2   $ xml→才能startElement (“Item");   ,,,$ xml→writeAttribute (“info",“1“);,,//,属性   ,,,,,$ xml→startElement (“id");   ,,,,,$ xml→文本(“02“);   ,,,,,$ xml→endElement ();   ,,,,,$ xml→startElement (“name");   ,,,,,$ xml→文本(“米扑财富“);   ,,,,,$ xml→endElement ();   $ xml→才能endElement ();   $ xml→endElement ();   $ xml→endDocument ();//标题(“内容类型:文本/xml");//取得缓冲区里的xml字符串//echo  $ xml→outputMemory ();   祝辞;

输出mimvp。xml文件内容:

& lt; ? xml  version=?.0“,编码=癠TF-8" ?比;   & lt; MimvpInfo>   & lt;才能Item 信息=?“比;   ,,,& lt; id> 01 & lt;/id>   ,,,& lt; name>米扑代理& lt;/name>   & lt;才能/Item>   & lt;才能Item 信息=?“比;   ,,,& lt; id> 02 & lt;/id>   ,,,& lt; name>米扑财富& lt;/name>   & lt;才能/Item>   & lt;/MimvpInfo>

注意:

1。新建mimvp。xml文件:

触摸mimvp.xml

2。授权mimvp。xml文件:

chmod 766 mimvp。xml

<>强读取xml

test_xml_read。php

& lt; php ?/* *   *大敌;mimvp.com   ,* 2017.06.22   ,*/header (,“内容类型:text/html;, charset=utf-8",);   $ xml =, new  XMLReader  ();//,载入xml文件,如果是字符串直接使用xml方法   $ xml→open  (,“mimvp.xml",);//,开始读取xml   (while  $ xml→read  (),), {//才能,根据节点类型和元素名称取得文本节点或属性   if 才能;($ xml→nodeType ==, XMLREADER:: ELEMENT ,,, $ xml→localName ==, & # 39;项目# 39;),{   ,,,print  $ xml→getAttribute  (,“info",),只“& lt;/br>“;   ,,}   if 才能;($ xml→nodeType ==, XMLREADER:: ELEMENT ,,, $ xml→localName ==, & # 39; id # 39;), {   ,,,$ xml→read ();,,//,移动指针到下一个节点   ,,,print  $ xml→value 只“\ t";   ,,}   if 才能;($ xml→nodeType ==, XMLREADER:: ELEMENT ,,, $ xml→localName ==, & # 39;名字# 39;),{   ,,,$ xml→read  ();   ,,,print  $ xml→value 只“& lt;/br>“;   ,,}   if 才能;($ xml→nodeType ==, XMLREADER:: ELEMENT ,,, $ xml→localName ==, & # 39;年龄# 39;),{   ,,,$ xml→read  ();   ,,,print  $ xml→value 只“& lt;/br>“;   ,,}   }   祝辞;

输出结果:

01米扑代理
2米扑财富

怎么在PHP中利用XMLWriter读写xml文件