标签: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