我正在尝试处理基于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会返回字符串,因此文件路径的位置不是问题。
有人知道这里发生了什么吗?
由于
答案 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