使用simplexml_load_file()通过PHP加载XML文件 - 文档末尾的额外内容

时间:2014-10-06 08:51:32

标签: php xml

我是XML的新手,我有以下问题。 我的XML文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<employees>
    <employee>

        <Name>John</Name>
        <Surname>K</Surname>
        <ID>234</ID>
        <e-mail>something@k.com</e-mail>

    </employee>
</employees>
</xml>

我正在尝试通过php加载XML文件:

<?php

    $filename='../DBfiles/employeesDB.xml';
    $xml=simplexml_load_file($filename);
?>

我得到以下内容:

Warning: simplexml_load_file(): ../DBfiles/employeesDB.xml:12: parser error : Extra content 
at the end of the document in C:\path_to_my_file\www\phpAndAjax\add.php on line 4

Warning: simplexml_load_file(): &lt;/xml&gt; in C:\path_to_my_file\www\phpAndAjax\add.php on 
line 4

Warning: simplexml_load_file(): ^ in C:\path_to_my_file\www\phpAndAjax\add.php on line 4

2 个答案:

答案 0 :(得分:0)

删除

</xml>

从文件末尾开始。没有开始标记<xml>,有一个格式声明,不需要关闭。

答案 1 :(得分:0)

您不必关闭文件,只需删除xml结束标记

即可
<?xml version="1.0" encoding="UTF-8"?>
 <employees>
  <employee>

    <Name>John</Name>
    <Surname>K</Surname>
    <ID>234</ID>
    <e-mail>something@k.com</e-mail>

 </employee>
</employees>