当前位置:首页 > PHP教程 > php应用 > 列表

PHP 读取和编写 XML

发布:smiling 来源: PHP粉丝网  添加日期:2021-04-27 15:46:34 浏览: 评论:0 

本文主要介绍PHP 读取和编写 XML的方法,非常的简单实用,给需要的小伙伴们参考下吧。

什么是 XML?

XML 是一种数据存储格式。它没有定义保存什么数据,也没有定义数据的格式。XML 只是定义了标记和这些标记的属性。格式良好的 XML 标记看起来像这样:

<name>Jack Herrington</name>

DOM读取 XML,代码如下:

  1. <?php 
  2.   $doc = new DOMDocument(); 
  3.   $doc->load( 'books.xml' ); 
  4.  
  5.   $books = $doc->getElementsByTagName( "book" ); 
  6.   foreach$books as $book ) 
  7.   { 
  8.   $authors = $book->getElementsByTagName( "author" ); 
  9.   $author = $authors->item(0)->nodeValue; 
  10.  
  11.   $publishers = $book->getElementsByTagName( "publisher" ); 
  12.   $publisher = $publishers->item(0)->nodeValue; 
  13.  
  14.   $titles = $book->getElementsByTagName( "title" ); 
  15.   $title = $titles->item(0)->nodeValue; 
  16.  
  17.   echo "$title - $author - $publisher\n"
  18.   } 
  19.   ?> 

用 DOM 编写 XML,代码如下:

  1. <?php 
  2.   $books = array(); 
  3.   $books [] = array
  4.   'title' => 'PHP Hacks'
  5.   'author' => 'Jack Herrington'
  6.   ); 
  7.   $doc = new DOMDocument(); //创建dom对象 
  8.   $doc->formatOutput = true; 
  9.  
  10.   $r = $doc->createElement( "books" );//创建标签 
  11.   $doc->appendChild( $r );            //将$r标签,加入到xml格式中。 
  12.  
  13.   foreach$books as $book ) 
  14.   { 
  15.       $b = $doc->createElement( "book" );        //创建标签 
  16.       $author = $doc->createElement( "author" ); 
  17.       $author->appendChild($doc->createTextNode( $book['author'] ));  //给标签添加内容 
  18.       $b->appendChild( $author );                //将子标签 加入父标签 
  19.      //www.phpfensi.com 
  20.       
  21.       $r->appendChild( $b );                    //加入父标签中! 
  22.       } 
  23.       
  24.       echo $doc->saveXML(); 
  25.   ?> 

以上就是这2段读取和编写XML的DOM代码了,小伙伴们了解了没,有什么疑问可以给我留言

Tags: PHP读取XML PHP编写XML

分享到: