【问题标题】:Loading XML in php giving error在php中加载XML给出错误
【发布时间】:2009-10-12 12:05:17
【问题描述】:

我正在尝试在 php 中加载 xml

$doc = new DOMDocument();
$doc->load("LoginVal.xml");

我收到一个错误

警告:domdocument::domdocument() 至少需要 1 个参数,0 在第 5 行的 C:\Program Files\Apache Group\Apache2\htdocs\hello.php 中给出

致命错误:在第 7 行调用 C:\Program Files\Apache Group\Apache2\htdocs\hello.php 中未定义的方法 domdocument::load()

问候, 赫曼特

【问题讨论】:

    标签: php xml


    【解决方案1】:

    显然在构造函数中有一个parameter missing。尝试类似

    $dom = new DOMDocument('1.0', 'iso-8859-1');
    

    【讨论】:

      【解决方案2】:

      致命错误是因为对象被实例化了,警告正如它所说的那样,它期待参数检查http://us3.php.net/manual/en/domdocument.construct.php

      【讨论】:

        【解决方案3】:

        看看here 中的评论,这看起来像是一个已知问题(尤其是评论#2)。

        【讨论】:

          【解决方案4】:

          请阅读DOMDocument::__construct() 中的用户cmets。在 Windows 机器上使用 PHP5(很可能与您的配置匹配)时,有一个关于这个错误的讨论。我引用christian dot reinecke at web dot de:

          [...] 确保你不是 通过覆盖这个 dom 库 另一个(例如 extension=php_domxml.dll 在 php.ini 中)。 XAMPP f.e.提供其 带有 php_domxml.dll 的标准版本 最终出现此错误消息

          确保您的php.ini 中没有php_domxml.dll-extension。

          【讨论】:

            【解决方案5】:

            尝试完整的文件路径

            你的

            $doc = new DOMDocument();
            $doc->load("LoginVal.xml");
            

            试试

            $doc = new DOMDocument();
            $doc->load("/path/to/LoginVal.xml");
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2012-06-14
              • 2012-06-24
              • 2016-10-05
              • 2012-04-13
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多