上海花千坊

php语言

PHP如何使用DOM和simplexml读取xml文档

时间:2024-07-22 11:56:21 php语言 我要投稿
  • 相关推荐

PHP如何使用DOM和simplexml读取xml文档

   导语:PHP如何使用DOM和simplexml读取xml文档呢?具体实现代码请阅读以下内容,更多详情请关注应届毕业生考试网。

  

  

  

  PHP如何使用DOM和simplexml读取xml文档

  金庸

  

  

  PHP如何使用DOM和simplexml读取xml文档

  古龙

  

  

  PHP如何使用DOM和simplexml读取xml文档

  金庸

  

  

  PHP如何使用DOM和simplexml读取xml文档

  吴承恩

  

  

  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如何使用curl发送GET和POST请求03-24

用PHP与XML联手进行网站编程03-30

如何使用PHP开发高效的web系统03-28

PHP如何使用curl实现数据抓取03-24

PHP生成Word文档的方法11-21

PHP中读取大文件实现方法详解11-30