标签:blog io ar for 文件 on 2014 log html
写前端不会直接用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自学网。
标签:blog io ar for 文件 on 2014 log html
原文地址:http://blog.csdn.net/buyingfei8888/article/details/41286585