介绍
这篇文章给大家介绍怎么在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文件