为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C PHP
红颜莎娜 2022-04-21 15:15:11
<?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
...
)

查看完整回答
反对 回复 2022-04-23
  • 1 回答
  • 0 关注
  • 155 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信