simple XML解析XML
发布时间:2020-12-16 00:20:47 所属栏目:百科 来源:网络整理
导读:写前端不会直接用js吧?而是用jquery,用php解析XML有点类似,有没有简单一些方法进行快速解析XML。有的,就是simpleXMLS。学完js有再学jQuery是不是很随意,这个一样。 模板XML: ?xml version="1.0" encoding="utf-8"?bookstorebook category="COOKING"
写前端不会直接用js吧?而是用jquery,用php解析XML有点类似,有没有简单一些方法进行快速解析XML。有的,就是simpleXMLS。学完js有再学jQuery是不是很随意,这个一样。 模板XML: <?xml version="1.0" encoding="utf-8"?> <bookstore><book category="COOKING" id="id2"><title lang="en">Everyday Italian</title><author>Giada De Laurentiis</author><year>2005</year><price>30.00</price></book><book category="武侠"><title lang="中文">侠客行</title><author>金庸</author><year>2005</year><price>29.99</price></book><book category="网页"><title lang="中文">Jquery 7日通</title><author>小二虎</author><year>2003</year><price>49.99</price></book><book category="网页"><title lang="en">Learning XML</title><author>Erik T. Ray</author><year>2003</year><price>39.95</price><edition>第三版</edition></book></bookstore>
进行解析: <?php /*** DOMDocument 来解析,操作XML XML文件的解析,分析这么几步 1: 得到面(整个文档),$xml = new Domdocument('1.0','utf-8'); $xml->load('xxx.xml'); 2:得到串(节点列表对象,nodelist Object) $xml->getElementsByTagName('节点名'); 3:得到点(节点/元素) $nodelist->item(0/1/2....); 利用DOM的标准,来层层解析XML,思路明确,但是稍麻烦. ***/ // 从文件载入XML文档 $simxml = simplexml_load_file('./book.xml'); //print_r($simxml); // echo $simxml->book[1]->title; // 看看bookstore下面有几本书 echo '有',$simxml->count(),'个子元素<br />'; $sons = $simxml->children(); foreach($sons as $s) { echo '分别有',$s->count(),'个子元素,当前元素名是:',$s->getName(),'<br />'; } 参考IT自学网。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |