最近在看XML的书籍,决定用PHP来分析一下XML 好像Blog什么的都是PHP来编辑XML的吧  但我用DOMDOcument对象总是出错啊!真郁闷啊!总是报
Warning: DOMDocument::load() [function.load]: XML declaration allowed only at the start of the document in file:///D%3A/Appserv/www/book.xml, line: 1 in D:\Appserv\www\Loadxml.php on line 3  不太懂什么意思啊!小弟才疏学浅啊,帮帮忙啊各位!

解决方案 »

  1.   

    忘记了,这是LoadXML的代码啊<?php
     $dom=new DOMDocument();
     $dom->load('book.xml');
     $books=$dom->getElementsByTagName("book");
     foreach($books as $book){
      $authors=$book->getElementsByTagname("author");
      $author=$autthors->item(0)->nodevalue;
      echo "作者:".$author;
      }
     ?>
      

  2.   

    把你xml文件里的代码贴出来啊
      

  3.   


    <?xml version="1.0" encoding="UTF-8"?>
    <book>
       <author>
            鲁迅
       </author>
       <author>
            顾城
       </author>
    </book><?php 
    $dom=new DOMDocument(); 
    $dom-> load('book.xml'); 
    $books=$dom-> getElementsByTagName('author'); 
    foreach($books as $book){ 
        $author=$book->firstChild->nodeValue; 
        echo "作者:".$author; 

    ?> 
      

  4.   

     是不是 php.ini 里面关闭了
      

  5.   

    应该是你的xml文件存在问题, 你把<?xml version="1.0" encoding="UTF-8"?>删除了试试