手册
目录
收藏933
分享
阅读2675
更新时间2025-08-06
DOM 解析器是一个基于树的解析器。
看看以下的 XML 文档片段:
Jani
DOM 将上述 XML 视为树结构:
Level 1: XML Document Level 2: Root element:Level 3: Text element: "Jani"
DOM 解析器函数是 PHP 核心的一部分。使用这些函数无需安装。
我们将在例子中使用下面的 XML 文件("note.xml"):
Tove Jani Reminder Don't forget me this weekend!
我们希望初始化 XML 解析器,加载 xml,并输出它:
load("note.xml");
print $xmlDoc->saveXML();
?>
上述代码的输出将是:
Tove Jani Reminder Don't forget me this weekend!
如果您在浏览器窗口中选择“查看源代码”,您将看到以下 HTML:
Tove Jani Reminder Don't forget me this weekend!
上面的例子创建了一个 DOMDocument-Object,并从 "note.xml" 中加载了 XML。
然后,saveXML() 函数将内部 XML 文档放入一个字符串中,这样我们就可以输出它。
我们要初始化 XML 解析器,加载 XML,并遍历 元素的所有元素:
load("note.xml");
$x = $xmlDoc->documentElement;
foreach ($x->childNodes AS $item) {
print $item->nodeName . " = " . $item->nodeValue . "
";
}
?>
上述代码的输出将是:
#text = to = Tove #text = from = Jani #text = heading = Reminder #text = body = Don't forget me this weekend! #text =
在上面的例子中,您会看到每个元素之间都有空的文本节点。
当 XML 生成时,它通常在节点之间包含空白字符。XML DOM 解析器将这些视为普通元素,如果您不注意它们,有时会导致问题。
如果您想学习更多关于 XML DOM 的知识,请访问我们的 XML 教程。
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习