我正在尝试解决一个基于XML的问题。到目前为止,由于某些原因,它被证明是一件令人沮丧的事情。我的代码只有两行,由于某种原因,没有加载任何内容。
代码:
$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,它返回该字符串,因此文件路径的位置在这里不是问题。
有人知道这里发生了什么吗?
谢谢
发布于 2012-06-07 15:57:06
您的XML可能无效。看看精美的PHP手册,它描述了如何处理这些错误:
http://php.net/manual/en/simplexml.examples-errors.php
您还可以使用命令行工具(如xmllint)验证XML:
$ xmllint --noout /path/to/file.xml
file.xml:1: parser error : XML declaration allowed only at the start of the documenthttps://stackoverflow.com/questions/10927399
复制相似问题