php怎么取读xml文件,代码详细分析

<?php

$doc = new DOMDocument();   

//先定义一个类
$doc->load( ‘books.xml’ );    
//加载入你要读取的xml文件

$books = $doc->getElementsByTagName( “book” );    
//查找xml中节点为book的,将整个节点赋给一个变量
foreach( $books as $book )     
//循环对$books进行操作

{

    $authors = $book->getElementsByTagName( "author" );   <span style="color: #ff0000;"> 

//找出book节点里面的子节点,名称为author
    $author = $authors->item(0)->nodeValue;    
//去到节点author里面的值

    $publishers = $book->getElementsByTagName( “publisher” );    
//找出book节点里面的子节点,名称为publisher
    $publisher = $publishers->item(0)->nodeValue;  
//找出节点publisher里面的值

    $titles = $book->getElementsByTagName( "title" );    // 同上

    $title = $titles->item(0)->nodeValue;



    echo "$title - $author - $publisher\n";

}

?>


以下是books.xml文件

<book>

    <author>1111</author>

    <publishers>2222</publishers>

    <title>33333</title>

</book>



<book>

    <author>1111</author>

    <publishers>2222</publishers>

    <title>33333</title>

</book>



<book>

    <author>1111</author>

    <publishers>2222</publishers>

    <title>33333</title>

</book>