<?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方法却报错,请问什么原因?
1 回答
侃侃尔雅
TA贡献1801条经验 获得超16个赞
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
...
)
- 1 回答
- 0 关注
- 155 浏览
添加回答
举报
0/150
提交
取消