WEB开发网
开发学院WEB开发PHP 面向PHP开发人员的XML 第2部分: 高级XML解析技术 阅读

面向PHP开发人员的XML 第2部分: 高级XML解析技术

 2008-11-19 22:24:53 来源:WEB开发网   
核心提示: 使用 Simplexml(标准化越来越近了) 解析Simplexml(标准化越来越近了) 扩展是另外一种 xml(标准化越来越近了) 文档解析方法,Simplexml(标准化越来越近了) 扩展需要用到 PHP5 并包括内置的 XPath 支持,面向PHP开发人员的XML 第2部分: 高级XML解析技术(5),Simp

使用 Simplexml(标准化越来越近了) 解析

Simplexml(标准化越来越近了) 扩展是另外一种 xml(标准化越来越近了) 文档解析方法。Simplexml(标准化越来越近了) 扩展需要用到 PHP5 并包括内置的 XPath 支持。Simplexml(标准化越来越近了) 最适合处理不复杂的、基本的 xml(标准化越来越近了) 数据。如果 xml(标准化越来越近了) 文档不是很复杂、层次不深、没有混合内容,则与 DOM 相比 Simplexml(标准化越来越近了) 更简单,正如其名称所暗示的那样。如果处理的文档结构是已知的,就会更加直观。

使用 Simplexml(标准化越来越近了)

Simplexml(标准化越来越近了) 具有 DOM 的很多优点,但是编码更加简单。它允许轻松地访问 xml(标准化越来越近了) 树,具有内置的验证机制和 XPath 支持,能够与 DOM 互操作,为其提供读写 xml(标准化越来越近了) 文档的支持。可以简单迅速地处理使用 Simplexml(标准化越来越近了) 解析的文档。但是要记住,和 DOM 一样,Simplexml(标准化越来越近了) 的易用性和灵活性的代价也是无法向内存中加载大型 xml(标准化越来越近了) 文档。

清单 6 中的代码从示例 xml(标准化越来越近了) 中提取 <plot>。

清单 6. 提取 plot 文本

<?php
$xml(标准化越来越近了)str = <<<xml(标准化越来越近了)
<?xml(标准化越来越近了) version='1.0' standalone='yes'?>
<books>
<book>
<title>Great American Novel<title>
<plot>
Cliff meets Lovely Woman. Loyal Dog sleeps, but
wakes up to bark at mailman.
</plot>
<success type="bestseller">4<success>
<success type="bookclubs">9<success>
</book>
<books>
xml(标准化越来越近了);
?>
<?php
$xml(标准化越来越近了) = new Simplexml(标准化越来越近了)Element($xml(标准化越来越近了)str);
echo $xml(标准化越来越近了)->book[0]->plot; // "Cliff meets Lovely Woman. ..."
?>

另一方面,也许还要提取分为多行的地址。如果同一个父元素中存在同一元素的多个实例,通常需要使用迭代技术。清单 7 中的代码演示了此项功能。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:面向 PHP 开发

编辑录入:coldstar [复制链接] [打 印]
赞助商链接