预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PHP如何使用DOM和simplexml读取xml文档PHP如何使用DOM和simplexml读取xml文档导语:PHP如何使用DOM和simplexml读取xml文档呢?具体实现代码请阅读以下内容,更多详情请关注应届毕业生考试网。<?xmlversion="1.0"encoding="utf-8"?><root><book><title>天龙八部</title><author>金庸</author></book><book><title>陆小凤</title><author>古龙</author></book><book><title>倚天屠龙记</title><author>金庸</author></book><book><title>西游记</title><author>吴承恩</author></book><book><title>神雕侠侣</title><author>金庸</author></book><book><title>射雕英雄传</title><author>金庸</author></book></root>用DOM代码实现:DOM读取xml文档步骤:1、创建DOM对象——》2、载入DOM文档内容——》3、截取要读取内容所在的标签——》获得要读取的内容。header('Content-type:text/html;charset=utf-8');$arr=array();$dom=newDOMDocument();//创建DOM对象$dom->load('./books.xml');//载入xml文档print_r($dom);echo'<hr>';$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.'<br/>';//获取内容}}print_r($arr);使用getElementsByTagName和childNodes后返回的都是对象,所以它们后面必须使用item(int),哪怕它们返回的对象里面只包含一个项目,也必须用item(0)来指定,否则就会出错。用simplexml代码实现:$simxml=simplexml_load_file('./books.xml');$t=$simxml->book;$arr=array();foreach($tas$v){if($v->author=='金庸'){$arr[]=(string)$v->title;}}print_r($arr);使用simplexml_load_file后返回的是对象,该对象里的.项目既有对象又有数组,不管是对象还是数组,要循环里面的内容都可以用foreach。该实例最后获取的内容$v->title其实是个对象,所以要用string转化为字符串。