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

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

 2008-11-19 22:24:53 来源:WEB开发网   
核心提示: 清单 7. 提取元素的多个实例<?php$xml(标准化越来越近了)str = <<<xml(标准化越来越近了)<xml(标准化越来越近了) version='1.0' standalone='yes'?><books><b

清单 7. 提取元素的多个实例

<?php
$xml(标准化越来越近了)str = <<<xml(标准化越来越近了)
<xml(标准化越来越近了) version='1.0' standalone='yes'?>
<books>
<book>
<title>Great American Novel<title>
<plot>
Cliff meets Lovely Woman.
<plot>
<success type="bestseller">4<success>
<success type="bookclubs">9</success>
<book>
<book>
<title>Man Bites Dog</title>
<plot>
Reporter invents a prize-winning story.
</plot>
<success type="bestseller">22<success>
<success type="bookclubs">3<success>
<book>
</books>
xml(标准化越来越近了);
?>
<php
$xml(标准化越来越近了) = new Simplexml(标准化越来越近了)Element($xml(标准化越来越近了)str);
foreach ($xml(标准化越来越近了)->book as $book) {
echo $book->plot, '<br />';
}
?

除了读取元素名称及其值以外,Simplexml(标准化越来越近了) 也能访问元素的属性。清单 8 所示的代码中,可以像访问数组元素一样访问元素的属性。

清单 8. Simplexml(标准化越来越近了) 访问元素的属性的演示

<?php
$xml(标准化越来越近了)str = <<<xml(标准化越来越近了)
<?xml(标准化越来越近了) version='1.0' standalone='yes'?>
<books>
<book>
<title>Great American Novel</title>
<plot>
Cliff meets Lovely Woman.
</plot>
<success type="bestseller">4</success>
<success type="bookclubs">9</success>
</book>
<book>
<title>Man Bites Dog</title>
<plot>
Reporter invents a prize-winning story.
<plot>
<success type="bestseller">22<success>
<success type="bookclubs">3</success>
</book>
<books>
xml(标准化越来越近了);
?>
<?php
$xml(标准化越来越近了) = new Simplexml(标准化越来越近了)Element($xml(标准化越来越近了)str);
foreach ($xml(标准化越来越近了)->book[0]->success as $success) {
switch((string) $success['type']) {
case 'bestseller':
echo $success, ' months on bestseller list<br />';
break;
case 'bookclubs':
echo $success, ' bookclub listings<br />';
break;
}
}
?>

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

Tags:面向 PHP 开发

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