首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法打开xml文件

无法打开xml文件
EN

Stack Overflow用户
提问于 2021-01-14 14:19:18
回答 1查看 807关注 0票数 0

这是trh代码im使用

代码语言:javascript
复制
  $xmlfile = "Controller\thexmlfile.xml";
  $reader = new XMLReader();
  $reader->open($xmlfile);

…这就是我得到的信息:

警告: XMLReader:: open ():无法打开源代码数据

我使用Symfony,xmlfile与控制器位于同一个文件夹中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-14 14:31:12

代码语言:javascript
复制
   // $xmlfile = "Controller\\thexmlfile.xml";
   $xmlfile = "Controller/thexmlfile.xml";
   $reader = new XMLReader();
   $reader->open($xmlfile);

您的路径字符串中有一个错误。

在字符串中,\t令牌被更改为选项卡字符,因此无法打开文件。

您可以使用双反斜杠在字符串中使用文字反斜杠或使用正斜杠(也可以使用此路径分隔符的窗口)。

我会使用第二个解决方案(摘录中没有注释),因为它不太容易出错(对我来说,忘记字符串中的斜杠是一件轻而易举的事情),并且在windows和linux/unix环境中无需修改就能工作。

增编:

将加载和解析分割成两个不同的指令,允许检查文件系统或xml解析阶段是否出了问题。

代码语言:javascript
复制
   // $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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65720727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档