加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读