PHP 解析 XML 时出错(simpleXML)

标签 php xml parsing error-handling 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>

关于PHP 解析 XML 时出错(simpleXML),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9501319/

相关文章:

php - 为什么 php 代码只从数据库中的两位数 ID 中获取一位数字?

php - 旧式和新式 PHP 构造函数之间的区别

c# - 有什么办法可以签署 XDocument 吗?

java - 如何读取多个子节点并获取值

javascript - 在reactjs上使用和不使用箭头函数获取json的不同输出

php - 混合 2 个查询来显示独特的优惠券 PHP/MySql

c# - XML - 通过另一个属性进行属性配对/值检查

json - 读取 map[string]interface{} 中的数据

python - 使用 xml.etree.ElementTree 解析 XML

php - 从 csv 文件中获取一个值,查看数据库,获取与该值匹配的记录的 id