Php SimpleXMLElement文件未加载xmlString
我正试图解决一个基于XML的问题。到目前为止,由于某些原因,它被证明是一个令人沮丧的问题。我的代码只有两行,由于某种原因,没有加载任何内容 守则:Php SimpleXMLElement文件未加载xmlString,php,xml,simplexml,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
$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看出这一点,它返回
布尔值为false
file_get_contents会加载字符串$xmlString和var_dumping,并返回字符串,因此文件路径的位置在这里不是问题
有人知道这里发生了什么吗
谢谢您的XML可能无效。请参阅详细的PHP手册,该手册描述了如何处理这些错误: 您还可以使用命令行工具(如xmllint)验证XML:
$ xmllint --noout /path/to/file.xml
file.xml:1: parser error : XML declaration allowed only at the start of the document
file.xml
的内容有效吗?该函数需要格式良好的XML字符串。共享file.XML的内容将很有帮助。还可以查看如何处理xml错误如何验证这是否是有效的xml文件?您可以使用类似于或任何其他服务的服务,当谷歌搜索“xml验证”时,我能够找到错误的原因,再次下载源代码,而file.xml的前一个版本由于某种原因丢失了一个标记…可能是因为我…感谢您将我外包给xmlvalidation