首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SimpleXMLElement文件不加载xmlString

SimpleXMLElement文件不加载xmlString
EN

Stack Overflow用户
提问于 2012-06-07 15:24:50
回答 1查看 280关注 0票数 0

我正在尝试解决一个基于XML的问题。到目前为止,由于某些原因,它被证明是一件令人沮丧的事情。我的代码只有两行,由于某种原因,没有加载任何内容。

代码:

代码语言:javascript
复制
$xmlString = file_get_contents('file.xml');
$xmlObject = simplexml_load_string($xmlString); 
// also in the above line I have tried
// 1. new SimpleXMLElement('file.xml') 
// 2. simplexml_load_file('file.xml')

函数没有加载,这一点可以从返回布尔值false的var_dumping $xmlObject判断出来。

file_get_contents确实加载了字符串$xmlString和var_dumping,它返回该字符串,因此文件路径的位置在这里不是问题。

有人知道这里发生了什么吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-06-07 15:57:06

您的XML可能无效。看看精美的PHP手册,它描述了如何处理这些错误:

http://php.net/manual/en/simplexml.examples-errors.php

您还可以使用命令行工具(如xmllint)验证XML:

代码语言:javascript
复制
$ xmllint --noout /path/to/file.xml
file.xml:1: parser error : XML declaration allowed only at the start of the document
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10927399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档