我正在尝试在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
答案 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");