php中,loadxml()用法 25

<?php$dom=newDOMDocument();$xml=<<<XML<?xmlversion="1.0"encoding="utf-8"?><root><item... <?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方法却报错,请问什么原因?
展开
 我来答
趣事情
2015-09-04 · 知道合伙人互联网行家
趣事情
知道合伙人互联网行家
采纳数:517 获赞数:5452
电脑技术,软件开发。移动开发。网站建设相关专业知识。都可以提供解答和相关技术指导。

向TA提问 私信TA
展开全部
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,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式