簡體   English   中英

解析XML的PHP​​錯誤(simpleXML)

[英]PHP Error parsing XML (simpleXML)

我有一個像這樣的xml文件

<?xml version="1.0"?>
<test>Total</test>
<books>
    <mybook id="1">
        <blabla>jkjk</blabla>
    </mybook>¨
</books>

如果我用simpleXML解析它

$xml = simplexml_load_file($filename); 

它說

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

但如果刪除了

<test>Total</test>

在xml文件的開頭,它的工作原理....

有任何想法嗎 ?? 謝謝

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

<document>
    <test>Total</test>
    <books>
        <mybook id="1">
            <blabla>jkjk</blabla>
        </mybook>
    </books>
</document>

這是它的寫作。 額外的內容。

還有,這是什么? ¨</mybook> 所以該文件無效。 如果你想要它有效,它看起來像:

    <bookinfo>
   <test>Total</test>
    <books>
        <mybook id="1">
            <blabla>jkjk</blabla>
        </mybook>
    </books>
    </bookinfo>

注意:XML必須始終是一個,只有一個根元素。

您的XML無效。 XML必須只有一個根元素。

解析器抱怨的“額外內容”是<books>元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM