无法打开 xml 文件
Unable to open xml file
这是我正在使用的代码
$xmlfile = "Controller\thexmlfile.xml";
$reader = new XMLReader();
$reader->open($xmlfile);
…这是我收到的消息:
Warning: XMLReader::open(): Unable to open source data
我正在使用 Symfony,xml 文件与控制器位于同一文件夹中。
// $xmlfile = "Controller\thexmlfile.xml";
$xmlfile = "Controller/thexmlfile.xml";
$reader = new XMLReader();
$reader->open($xmlfile);
您的路径字符串中有错字。
在字符串中,\t 标记更改为制表符,因此您无法打开文件。
您可以使用双反斜杠在字符串中包含文字反斜杠或使用正斜杠(也 windows 遵守此路径分隔符)。
我会使用第二种解决方案(在
摘录),因为它不太容易出错(对我来说,忘记字符串中的斜线是一件轻而易举的事)并且无需修改即可在 windows 和 linux/unix 环境中工作。
附录:
在两个不同的指令中拆分加载和解析允许检查文件系统或 xml 解析阶段是否出现问题。
// $xmlfile = "Controller\thexmlfile.xml";
$xmlfile = "Controller/thexmlfile.xml";
$xmlContent = file_get_contents($xmlFile);
// HERE you can test if the content of the file is ok
$reader = XMLReader::XML($xmlContent);
这是我正在使用的代码
$xmlfile = "Controller\thexmlfile.xml";
$reader = new XMLReader();
$reader->open($xmlfile);
…这是我收到的消息:
Warning: XMLReader::open(): Unable to open source data
我正在使用 Symfony,xml 文件与控制器位于同一文件夹中。
// $xmlfile = "Controller\thexmlfile.xml";
$xmlfile = "Controller/thexmlfile.xml";
$reader = new XMLReader();
$reader->open($xmlfile);
您的路径字符串中有错字。
在字符串中,\t 标记更改为制表符,因此您无法打开文件。
您可以使用双反斜杠在字符串中包含文字反斜杠或使用正斜杠(也 windows 遵守此路径分隔符)。
我会使用第二种解决方案(在 摘录),因为它不太容易出错(对我来说,忘记字符串中的斜线是一件轻而易举的事)并且无需修改即可在 windows 和 linux/unix 环境中工作。
附录:
在两个不同的指令中拆分加载和解析允许检查文件系统或 xml 解析阶段是否出现问题。
// $xmlfile = "Controller\thexmlfile.xml";
$xmlfile = "Controller/thexmlfile.xml";
$xmlContent = file_get_contents($xmlFile);
// HERE you can test if the content of the file is ok
$reader = XMLReader::XML($xmlContent);