[英]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.