首页 » Web前端 » php写xml接口技巧_PHP 编程XML DOM

php写xml接口技巧_PHP 编程XML DOM

访客 2024-11-12 0

扫一扫用手机浏览

文章目录 [+]

DOM 是什么?

W3C DOM 供应了针对 HTML 和 XML 文档的标准工具集,以及用于访问和操作这些文档的标准接口。

php写xml接口技巧_PHP 编程XML DOM

W3C DOM 被分为不同的部分(Core, XML 和 HTML)和不同的级别(DOM Level 1/2/3):

php写xml接口技巧_PHP 编程XML DOM
(图片来自网络侵删)

Core DOM - 为任何构造化文档定义标准的工具集

XML DOM - 为 XML 文档定义标准的工具集

HTML DOM - 为 HTML 文档定义标准的工具集

如需学习更多关于 XML DOM 的知识,请访问我们的 XML DOM 教程。

XML 解析

如需读取和更新 - 创建和处理 - 一个 XML 文档,您须要 XML 解析器。

有两种基本的 XML 解析器类型:

基于树的解析器:这种解析器把 XML 文档转换为树型构造。
它剖析整篇文档,并供应了对树中元素的访问,例如文档工具模型 (DOM)。

基于韶光的解析器:将 XML 文档视为一系列的事宜。
当某个详细的事宜发生时,解析器会调用函数来处理。

DOM 解析器是基于树的解析器。

请看下面的 XML 文档片段:

<?xml version=\公众1.0\"大众 encoding=\"大众ISO-8859-1\"大众?>

<from>Jani</from>

XML DOM 把上面的 XML 视为一个树形构造:

Level 1: XML 文档

Level 2: 根元素: <from>

Level 3: 文本元素: \公众Jani\"大众

安装

DOM XML 解析器函数是 PHP 核心的组成部分。
无需安装就可以利用这些函数。

XML 文件

下面的 XML 文件将运用在我们的实例中:

<?xml version=\公众1.0\"大众 encoding=\"大众ISO-8859-1\"大众?>

<note>

<to>Tove</to>

<from>Jani</from>

<heading>Reminder</heading>

<body>Don't forget me this weekend!</body>

</note>

加载和输出 XML

我们须要初始化 XML 解析器,加载 XML,并把它输出:

实例

<?php

$xmlDoc = new DOMDocument();

$xmlDoc->load(\"大众note.xml\"大众);

print $xmlDoc->saveXML();

?>

以上代码将输出:

ToveJaniReminder Don't forget me this weekend!

如果您在浏览器窗口中查看源代码,会看到下面的 HTML:

<?xml version=\"大众1.0\"大众 encoding=\"大众ISO-8859-1\公众?>

<note>

<to>Tove</to>

<from>Jani</from>

<heading>Reminder</heading>

<body>Don't forget me this weekend!</body>

</note>

上面的实例创建了一个 DOMDocument-Object,并把 \公众note.xml\"大众 中的 XML 载入这个文档工具中。

saveXML() 函数把内部 XML 文档放入一个字符串,这样我们就可以输出它。

遍历 XML

我们要初始化 XML 解析器,加载 XML,并遍历 <note> 元素的所有元素:

实例

<?php

$xmlDoc = new DOMDocument();

$xmlDoc->load(\"大众note.xml\"大众);

$x = $xmlDoc->documentElement;

foreach ($x->childNodes AS $item)

{

print $item->nodeName . \公众 = \"大众 . $item->nodeValue . \"大众<br>\"大众;

}

?>

以上代码将输出:

#text =

to = Tove

#text =

from = Jani

#text =

heading = Reminder

#text =

body = Don't forget me this weekend!

#text =

在上面的实例中,您看到了每个元素之间存在空的文本节点。

当 XML 天生时,它常日会在节点之间包含空缺。
XML DOM 解析器把它们当作普通的元素,如果您不把稳它们,有时会产生问题。

标签:

相关文章

今日头条算法如何实现个化推荐与精准传播

信息传播方式发生了翻天覆地的变化。今日头条作为国内领先的信息分发平台,凭借其强大的算法推荐系统,吸引了海量用户。今日头条的算法究竟...

Web前端 2025-01-31 阅读0 评论0

今日头条算法关闭之谜内容分发新格局

今日头条作为一款备受瞩目的新闻资讯平台,凭借其独特的算法推荐机制,吸引了大量用户。近期有关今日头条算法关闭的消息引发了广泛关注。本...

Web前端 2025-01-31 阅读0 评论0

今日头条算法智能推荐背后的科技魅力

信息爆炸的时代已经到来。人们每天在互联网上接触到海量的信息,如何从中筛选出有价值的内容,成为了人们关注的焦点。今日头条作为一款智能...

Web前端 2025-01-31 阅读0 评论0

今日头条算法专利申请个化推荐的秘密武器

信息爆炸的时代已经来临。在众多信息中,如何快速找到自己感兴趣的内容成为了一个难题。今日头条作为中国领先的资讯平台,凭借其独特的算法...

Web前端 2025-01-31 阅读0 评论0

今日头条算法机器推荐模式的秘密与挑战

大数据、人工智能等新兴技术的应用已经渗透到我们生活的方方面面。在信息爆炸的时代,人们获取信息的渠道越来越丰富,如何在海量信息中找到...

Web前端 2025-01-31 阅读0 评论0