使用 Symfony2 访问 XMLReader

问题描述 投票:0回答:1

我一直在寻找这个问题的答案,但直到现在我还没有找到任何答案(我确信这很简单,为此我向自己道歉)。

我尝试从 Symfony2 的类内部使用 XMLReader,但收到“ClassNotFoundException:尝试从命名空间加载类“XMLReader”...”错误。

我很确定这是一个命名空间问题,但我真的不知道应该做什么才能从命名空间内部使用这个扩展(XMLReader 在 Symfony 之外工作得很好)。

  • 已解决 正如我之前所说,这很简单,问题是我缺乏有关命名空间的知识。我只需要“使用”XMLReader 就可以解决问题。 抱歉再次打扰您...

代码是:

namespace Docknox\WSReversaBundle\Utility;
class CustomXML {
    public function readNewFiles($filepath) {
        $xml = new XMLReader();
        $xml->open($filepath);

我只是在命名空间后添加了一行: 使用 XMLReader;

symfony namespaces xmlreader
1个回答
0
投票

虽然作者已经找到了解决方案,但根据他的评论,尚不完全清楚需要做什么,所以我决定添加一个答案,以便将来对某人有所帮助。

要解决此问题,您需要在文件开头添加

use \ClassName;
以便能够使用全局命名空间中的类。

在这个特定问题中,您需要添加以下内容:

use \XMLReader;

© www.soinside.com 2019 - 2024. All rights reserved.