Php SimpleXMLElement文件未加载xmlString

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

我正试图解决一个基于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看出这一点,它返回 布尔值为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