在php中加载XML给出错误

时间:2009-10-12 12:05:18

标签: php xml

我正在尝试在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()

此致 与Hemant

5 个答案:

答案 0 :(得分:1)

很明显,构造函数中有parameter missing。尝试像

这样的东西
$dom = new DOMDocument('1.0', 'iso-8859-1');

答案 1 :(得分:0)

致命错误是因为对象已实例化警告,因为它表示期望进行参数检查http://us3.php.net/manual/en/domdocument.construct.php

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

  

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

确保php_domxml.dll中没有php.ini - 个附加信息。

答案 4 :(得分:0)

尝试完整的文件路径

此致

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

尝试

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