码迷,mamicode.com
首页 > 其他好文 > 详细

simple XML解析XML

时间:2014-11-19 22:24:35      阅读:127      评论:0      收藏:0      [点我收藏+]

标签: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自学网。


simple XML解析XML

标签:blog   io   ar   for   文件   on   2014   log   html   

原文地址:http://blog.csdn.net/buyingfei8888/article/details/41286585

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!