概述
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的字符集,目前没有方式来改变字符集,除非你修改源码。
本文介绍Joomla!1.5中的JSimpleXML类,用于简化XML文件读取过程。该类支持PHP4.2及以上版本,并依赖Expat扩展。文中通过示例展示了如何使用JSimpleXML加载和解析XML文件。
2173

被折叠的 条评论
为什么被折叠?



