手机版

PHP基于简单xml生成和解析XML的方法示例

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

本文阐述了基于Simplexml的PHP生成和解析XML的方法。分享给大家参考,如下:

对xml没有太多的解释。php还提供了一种操作xml的方法。php可以用多种方式操作xml,比如domdocment、simplexml、xmlwriter等。最简单的应该是simplexml。这一次,让我们来谈谈simplexml如何读取和解析xml文件或字符串。

1.生成xml字符串和文件

?php标题(' Content-type : text/html;charset=utf-8 ');$xml=new SimpleXMLElement('?xml版本='1.0 '编码='utf-8 '?user sinfo/');$ item=$ XML-addchild(' item ');$item-addchild('name ','冯绍峰');$item-addchild('age ',' 30 ');$ item 2=$ XML-addchild(' item ');$item2-addchild('name ','潘玮柏');$item2-addchild('age ',' 29 ');$item2-addAttribute('id ',' 02 ');标题(' Content-type : text/XML ');echo $ XML-AsXMl();$ XML-AsXMl(' student . XMl ');生成xml最重要的方法是addchild、addattribute和asxml。如果你简单地生成xml文件,你可以避免标题。以下是浏览器的显示结果

很简单吗

2.simplexml解析xml文件或字符串

?php标题(' Content-type : text/html;charset=utf-8 ');$ XML=simple XML _ load _ file(' UserInfo . XML ');//通过子节点获取根节点下的子代($ I=0;$ I count($ XML-children());$ I){ foreach($ XML-children()[$ I]as $ key=$ value){ echo ' $ key : $ value '。br/';} }?上述方法适用于解析xml文件。如果是xml字符串,请将simplexml_load_file更改为simplexml_load_string。children用于获取根节点或子节点。获得的节点是一个数组。如有必要,添加过滤条件。以下是解析的结果

顺便说一下,粘贴我的xml文件

?xml版本='1.0 '编码='UTF-8 '?用户信息项目名称潘玮柏/名称地址上海市浦东新区/地址宋快乐崇拜/歌曲/项目名称蔡依林/名称地址上海市徐汇区/地址歌曲垄断神话/歌曲/项目/用户信息一般来说,操作真的太简单了。

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编程有所帮助。

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