不久前做了个功能需要读取xml文件,虽然以前也做过很多次了,但一直没有想过总结一下,今天正好空闲,于是小小总结一番,以方便以后用起来更加顺手,下面开始正文。
假设目前有如下xml源文件,该文件保存名为books.xml:
phpernote.com php and mysql development 火星出版社 taobao.com 如何淘宝 淘宝出版社
(1)利用simplexml读取xml文件,示例如下:
author.-.$v->title.-.$v->publisher.
;}
如需更详细的了解 php simplexml 函数,请参考:php simplexml 函数
(2)利用domdocument读取xml文件,示例如下:
load('books.xml');//读取xml文件$book=$doc->getelementsbytagname('book');//取得book标签的对象数组echo $book->length,'
';foreach($book as $v){ $author=$v->getelementsbytagname('author');//取得author的标签的对象数组 $author=$author->item(0)->nodevalue;//取得node中的值 $title=$v->getelementsbytagname('title'); $title=$title->item(0)->nodevalue; $publisher=$v->getelementsbytagname('publisher'); $publisher=$publisher->item(0)->nodevalue; echo $author - $title - $publisher
;}
如需更详细的了解 domdocument 的有关方法,请参考php官方文档:the domdocument class
当然还有很多其他的办法,比如用正则表达式解析等等,这些以后用到的时候再继续追加总结,今天就写了这么两种办法吧,对于一般的已经足够了。
