print_r可以打印一个对象;
echo 只能输出字符串
举例:
<?php
/****
十八哥xml第40集
****/
//创建一个dom对象并读取xml文件到内存中
$dom = new DOMDocument('1.0','utf-8');
$dom->load('./book.xml');
//创建一个xpath对象
$xpath = new DOMXPATH($dom);
$sql = '/bookstore/book/title';
$rs = $xpath->query($sql);
print_r($rs);
echo $rs->item(1)->nodeValue;
?>
程序运行结果:
DOMNodeList Object ( [length] => 4 ) 侠客行
使用到的book.xml如下:
<?xml version ='1.0' encoding='utf8'?>
<bookstore>
<book category='COOKING'>
<title lang='en'>Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category='武侠'>
<title lang='中文'>侠客行</title>
<author>金庸</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category='网页'>
<title lang='中文'>Jquery 7日通</title>
<author>小二虎</author>
<year>2003</year>
<price>49.99</price>
</book>
<book category='网页'>
<title lang='en'>Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
<edition>第三版</edition>
</book>
</bookstore>