Joomla XML 解析器规范 【转】

本文介绍Joomla!1.5中的JSimpleXML类,用于简化XML文件读取过程。该类支持PHP4.2及以上版本,并依赖Expat扩展。文中通过示例展示了如何使用JSimpleXML加载和解析XML文件。

 

概述

Joomla! 1.5 新增 JSimpleXML 类,可以更为简单的读取xml文件,但是现在还不能修改CDATA或或者属性,也不支持XPath.

JSimpleXML需要PHP 4.2以上版本,以及 Expat扩展。


2. 实现

JSimpleXML 类代码:

3. 使用

正如其名,JSimpleXML使用起来非常简单。你可以参考php5的SimpleXML文档,机关本质上两者有些不同,但是使用上是基 本兼容的。

来看一个xml文档的 例子(example.xml)

 

 

2.1 开始

首先要载入xml文档,在本例中我们要载入example.xml,JSimpleXML loadFile 方法载入相应文件的xml格式数据。loadFile其实使用 file_get_contents()方法读取文件,并把被荣传递给解析器。

 

 

XML解析器在解析文档时候发生错误会触发JError,如果没有任何错误,就会继续进行。

JSimpleXML的对象结构是直接了当的,文档的根包含在内。也就是说上例中$xml->document是根。$xml->document->movie[0]是第一个movie标签$xml->document->movie是一个数组,而不是JSimpleXMLElement对象。

 

 

 

2.2 使用JSimpleXML
例程1. 访问 CDATA 节点

 

 

例程2. 访问子节点
  

 

例程 3. 访问节点属性

 

 

4. Special Considerations


4.3 字符集

请注意字符集,解析器默认是UTF-8的字符集,目前没有方式来改变字符集,除非你修改源码。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值