面向PHP开发人员的XML第1部分: PHP XML开发15分钟快速入门
2008-11-19 22:22:31 来源:WEB开发网要把元素或属性和字符串进行比较,或者将其传递给需要字符串参数的函数,必须使用(string)强制转换成字符串。否则,默认情况下 PHP 将元素看作对象,如清单 10 所示。
清单 10. 调用字符串或丢弃
<?php
include 'example.php';
$xml(标准化越来越近了) = new Simplexml(标准化越来越近了)Element($xml(标准化越来越近了)str);
if ((string) $xml(标准化越来越近了)->book->title == 'Great American Novel') {
print 'My favorite book.';
}
htmlentities((string) $xml(标准化越来越近了)->book->title);
?>
Simplexml(标准化越来越近了) 中的数据不一定是常数。清单 11 生成了一个新的 xml(标准化越来越近了) 文档(如后所示),和原来的相同,只不过新的 xml(标准化越来越近了) 文件中把 Cliff 换成了 Big Cliff。
清单 11. 使用 Simplexml(标准化越来越近了) 修改文本节点
<?php
$xml(标准化越来越近了)str = <<<xml(标准化越来越近了)
<?xml(标准化越来越近了) version='1.0' standalone='yes'?>
<books>
<book>
<title>Great American Novel</title>
<characters>
<character>
<name>Big Cliff</name>
<desc>really great guy</desc>
</character>
<character>
<name>Lovely Woman</name>
<desc>matchless beauty</desc>
</character>
<character>
<name>Loyal Dog</name>
<desc>sleepy</desc>
</character>
</characters>
<plot>
Cliff meets Lovely Woman. Loyal Dog sleeps, but wakes up to bark
at mailman.
</plot>
<success type="bestseller">4</rating>
<success type="bookclubs">9</rating>
</book>
</books>
xml(标准化越来越近了);
?>
<?php
include 'example.php';
$xml(标准化越来越近了) = new Simplexml(标准化越来越近了)Element($xml(标准化越来越近了)str);
$xml(标准化越来越近了)->book[0]->characters->character[0]->name = 'Big Cliff';
echo $xml(标准化越来越近了)->asxml(标准化越来越近了)();
?>
更多精彩
赞助商链接