解析XML的PHP​​错误(simpleXML)

Joh*_*y19 3 php xml error-handling parsing simplexml

我有一个像这样的xml文件

<?xml version="1.0"?>
<test>Total</test>
<books>
    <mybook id="1">
        <blabla>jkjk</blabla>
    </mybook>¨
</books>
Run Code Online (Sandbox Code Playgroud)

如果我用simpleXML解析它

$xml = simplexml_load_file($filename); 
Run Code Online (Sandbox Code Playgroud)

它说

simplexml_load_file() [function.simplexml-load-file]: ./uploads/test.xml:3: parser error : Extra content at the end of the document
Run Code Online (Sandbox Code Playgroud)

但如果删除了

<test>Total</test>
Run Code Online (Sandbox Code Playgroud)

在xml文件的开头,它的工作原理....

有任何想法吗 ??谢谢

Pet*_*ter 13

你需要在你的xml中有一个根元素,即

<document>
    <test>Total</test>
    <books>
        <mybook id="1">
            <blabla>jkjk</blabla>
        </mybook>
    </books>
</document>
Run Code Online (Sandbox Code Playgroud)