XML、JSON与Ajax技术详解
1. XML相关技术
1.1 DOM与SimpleXML查找属性差异
在处理XML时,使用DOM和SimpleXML查找属性值的方式有所不同。例如,使用DOM查找 id
属性元素的代码如下:
$results = $xpath->query("dog/name[contains(., 'jade')]");
foreach ($results as $element) {
print $element->attributes->getNamedItem("id")->nodeValue;
}
而使用SimpleXML时,查找属性的方式为 attributes()->id
。
1.2 XMLReader和XMLWriter
1.2.1 特点与适用场景
XMLReader和XMLWriter通常一起使用,相较于SimpleXML或DOM扩展,它们更难使用。但对于非常大的文档,它们是很好的选择,因为它们是基于事件的,不需要将整个文档加载到内存中。不过,使用它们的前提是需要事先清楚XML的确切架构。
1.2.2 XMLReader示例
以下是使用XMLReader查找元素的示例代码:
<?php
error_reporting(E_ALL ^ E_NOTICE