手机版

基于xmlWriter的PHP操作XML方法分析

时间:2021-09-04 来源:互联网 编辑:宝哥软件园 浏览:

本文的例子讲述了PHP如何基于xmlWriter操作XML。分享给大家参考,如下:

然后昨天,我将学习一种读写xml的方法,主要集中在XMLWriter和XMLReader上。前者用于生成xml,而后者用于读取和解析xml。让我们看一看,不要说太多废话

1.生成xml文件或字符串

?php标题(' Content-type : text/html;charset=utf-8 ');$ XML=new XMlwriter();//$ XML-OpenURi(' PHP ://output ');//设置输出。如果不需要保存为文件,请使用带注释的$xml-openUri('stu2.xml ')。//设置缩进字符串,这里设置为空字符串(这句话和下面的setIntent也可以省略)$ XML-setIndentString(');$ XML-SetIndex(true);//xml文档start $ XML-startdocument ('1.0 ',' utf-8 ');//创建根节点$ XML-startElement(' StudentInfo ');$ XML-startElement(' Item ');//添加属性$xml-writeAttribute('type ',' 1 ');$ XML-StartElement(' id ');$ XML-text(' 01 ');$ XML-EndElement();$ XML-StartElement(' name ');$ XML-text(' Sara ');$ XML-EndElement();$ XML-EndElement();$ XML-EndElement();$ XML-EndDocument();//标题(' Content-type : text/XML ');//获取缓冲区中的xml字符串//echo $ XML-outputMemory();这种方法的特点是每个标签都需要一个endElement,完成后需要xml,文档需要在XML拼接后完成。有种“层层叠叠”的感觉

2.解析xml

?php标题(' Content-type : text/html;charset=utf-8 ');$ XML=new XMlreader();//加载xml文件。如果是字符串,直接使用xml方法$ XML-open(' student . XML ');//开始读取xml while($xml-read()){ //根据节点类型和元素名称获取文本节点或属性if($ XML-nodetype==xmlreader :3360 element $ XML-local name==' item '){ print $ XML-getattribute(' ID ')。/br } if($ XML-nodetype==xmlreader 33603360 element $ XML-local name==' name '){//将指针移动到下一个节点$ XML-read();//获取文本节点print $xml-value的值。/br ';} if($ XML-nodeType==XMlreader : element $ XML-local name==' age '){ $ XML-read();打印$xml-value。/br ';} }?这种解析xml的方式更有效。如果有不明白的地方,请查阅PHP开发手册

解析后的文件内容如下

?xml版本='1.0 '编码='utf-8 '?用户信息项目id='01 '名称冯绍峰/姓名30/年龄/项目id=' 02 '名称潘玮柏/姓名29/年龄/项目/用户信息以下是分析结果

PS:这里有一些关于xml操作的在线工具,供大家参考:

在线XML/JSON相互转换工具:http://tools.jb51.net/code/xmljson

在线格式化/在线压缩:http://tools.jb51.net/code/xmlformat

XML在线压缩/格式化工具:http://tools.jb51.net/code/xml_format_compress

XML代码在线格式化美化工具:http://tools.jb51.net/code/xmlcodeformat

更多对PHP相关内容感兴趣的读者可以查看本网站的话题:《PHP针对XML文件操作技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》、《php常见数据库操作技巧汇总》、0103010。

希望本文对PHP编程有所帮助。

版权声明:基于xmlWriter的PHP操作XML方法分析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。