SimpleXMLElement文件不加载xmlString

时间:2012-06-07 07:24:50

标签: php xml simplexml

我正在尝试处理基于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')

函数没有加载,我可以通过var_dumping $ xmlObject告诉它返回 布尔值假。

file_get_contents会加载字符串$ xmlString,var_dumping会返回字符串,因此文件路径的位置不是问题。

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

由于

1 个答案:

答案 0 :(得分:1)

您的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 document