如下代码所示,我使用load()方法可以读成功,但用loadxml方法却报错,请问什么原因?

<?php
$dom = new DOMDocument();
$xml = <<<XML
<?xml version="1.0" encoding="utf-8"?>
<root>
<item id="i1">sdfds</item>
<item id="i2">sxfds</item>
</root>
XML;
$dom->preserveWhiteSpace = false;
$dom->loadxml($xml);
//$dom->load("getId.xml");
$root = $dom->getElementsByTagName('root')->item(0);
$childs = $root->childNodes;
for($i=0; $i<$childs->length;$i++){
$item = $childs->item($i);
$item->setIdAttribute('id', true);
}
echo $dom->getElementById("i1")->tagName;
echo $dom->getElementById("i2")->tagName;
?>
我用load()方法可以读成功,但是用loadxml方法却报错,请问什么原因?

红颜莎娜
浏览 156回答 1
1回答

侃侃尔雅

1.定义和用法simplexml_load_file() 函数把 XML 文档载入对象中。如果失败,则返回 false。2.语法simplexml_load_file(file,class,options,ns,is_prefix)参数 描述file 必需。规定要使用的 XML 文档。class 可选。规定新对象的 class。options 可选。规定附加的 Libxml 参数。ns 可选。is_prefix 可选。3.实例例子 1. Interpret an XML document代码如下<?php// The file test.xml contains an XML document with a root element// and at least an element /[root]/title.if (file_exists('test.xml')) {$xml = simplexml_load_file('test.xml');var_dump($xml);} else {exit('Failed to open test.xml.');}?>This script will display, on success:SimpleXMLElement Object([title] => Example Title...)
打开App,查看更多内容
随时随地看视频慕课网APP