- 相关推荐
PHP如何使用DOM和simplexml读取xml文档
导语:PHP如何使用DOM和simplexml读取xml文档呢?具体实现代码请阅读以下内容,更多详情请关注应届毕业生考试网。
用DOM代码实现:
DOM读取xml文档步骤:1、创建DOM对象——》2、载入DOM文档内容——》3、截取要读取内容所在的标签——》获得要读取的内容。
header('Content-type:text/html;charset=utf-8');
$arr=array();
$dom = new DOMDocument();//创建DOM对象
$dom->load('./books.xml');//载入xml文档
print_r($dom);
echo '
';
$dom = $dom->getElementsByTagName('book');//截取标签
for($i=0;$i<$dom->length;$i++){
if($dom->item($i)->childNodes->item(1)->childNodes->item(0)->wholeText=='金庸'){
$arr[] = $dom->item($i)->childNodes->item(0)->childNodes->item(0)->wholeText.'
';//获取内容
}
}
print_r($arr);
使用 getElementsByTagName 和 childNodes 后返回的都是对象,所以它们后面必须使用 item(int),哪怕它们返回的对象里面只包含一个项目,也必须用item(0)来指定,否则就会出错。
用simplexml代码实现:
$simxml = simplexml_load_file('./books.xml');
$t = $simxml->book;
$arr=array();
foreach ($t as $v){
if($v->author=='金庸'){
$arr[] = (string)$v->title;
}
}
print_r($arr);
使用 simplexml_load_file 后返回的是对象,该对象里的项目既有对象又有数组,不管是对象还是数组,要循环里面的内容都可以用 foreach。该实例最后获取的内容 $v->title 其实是个对象,所以要用 string 转化为字符串。
【PHP如何使用DOM和simplexml读取xml文档】相关文章:
php解析XML文档属性并编辑的代码03-31
java读取解析xml文件实例12-01
教你如何使用php的session11-16
用PHP与XML联手进行网站编程03-30
如何使用PHP开发高效的web系统03-28
PHP如何使用curl实现数据抓取03-24
PHP生成Word文档的方法11-21
PHP中读取大文件实现方法详解11-30