PHP DOMDocument创建XML 使用PHP原生类生成XML文件

风雪同学_3534

风雪同学_3534

2026-03-22

643人浏览

原创

domdocument是php生成规范xml文件的核心方案,需依次初始化对象并设置版本编码、创建根元素、添加带属性及文本的子元素、构建嵌套结构,最后保存至文件。

php domdocument创建xml 使用php原生类生成xml文件

如果您需要使用PHP原生类生成结构清晰、符合XML规范的文件,则DOMDocument是PHP内置的核心解决方案。以下是利用DOMDocument创建并保存XML文件的具体步骤:

一、初始化DOMDocument对象并设置版本与编码

DOMDocument实例需明确声明XML版本和字符编码,以确保生成的文档头部正确且内容支持中文等Unicode字符。

1、创建DOMDocument对象,传入XML版本"1.0"和编码"UTF-8"。

2、调用formatOutput属性设为true,使输出具备缩进可读性。

3、使用saveXML()验证初始文档结构是否生成了正确的声明行。

二、创建根元素并追加到文档

XML文档必须有且仅有一个根节点,所有后续元素均需挂载于其下;通过createElementappendChild组合完成层级构建。

1、调用createElement('root')创建根元素节点。

2、使用documentElement = $dom->appendChild($root)将该节点设为文档根。

3、确认$dom->documentElement非空,表示根已成功绑定。

三、添加带属性和文本内容的子元素

子元素可通过createElement生成,其文本内容需用createTextNode创建后追加,属性则通过setAttribute单独设置。

1、调用$child = $dom->createElement('item')创建子节点。

2、执行$child->setAttribute('id', '101')添加属性。

3、调用$text = $dom->createTextNode('Hello World')生成文本节点。

4、使用$child->appendChild($text)将文本挂载至子元素。

5、将完整子元素通过$dom->documentElement->appendChild($child)加入根节点。

四、创建嵌套子元素(多层结构)

复杂XML常含嵌套层级,需对子元素重复执行创建、设属性、追加文本或更深层子节点的操作,形成树状结构。

1、创建父级元素$person = $dom->createElement('person')

2、为其添加属性:$person->setAttribute('type', 'staff')

3、创建子元素$name = $dom->createElement('name'),并附加文本节点“张三”。

4、创建另一子元素$age = $dom->createElement('age'),并附加文本节点“28”。

5、依次调用$person->appendChild($name)$person->appendChild($age)

6、将$person追加至文档根节点。

五、保存XML内容到文件

使用save方法将完整DOM树写入指定路径的文件,该操作会自动包含XML声明、格式化缩进及全部节点结构。

1、定义目标路径,例如$filename = 'output.xml'

2、调用$dom->save($filename)执行写入。

3、检查返回值是否为整数(字节数),返回false表示写入失败,需确认目录可写且路径合法

php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
pdf怎么转换成xml格式
pdf怎么转换成xml格式

将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.01

3864

5

xml怎么变成word
xml怎么变成word

步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

2024.08.01

4917

7

xml是什么格式的文件
xml是什么格式的文件

xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

2024.11.28

2222

7

DOM是什么意思
DOM是什么意思

dom的英文全称是documentobjectmodel,表示文件对象模型,是w3c组织推荐的处理可扩展置标语言的标准编程接口;dom是html文档的内存中对象表示,它提供了使用javascript与网页交互的方式。想了解更多的相关内容,可以阅读本专题下面的文章。

2024.08.14

6441

7

Aionclaw智能助手介绍
Aionclaw智能助手介绍

本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

2026.09.20

0

13

AionClaw AI智能体与电脑自动化任务执行功能使用教程
AionClaw AI智能体与电脑自动化任务执行功能使用教程

AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

2026.09.20

0

15

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

2026.09.16

180

9

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

2026.09.16

60

10

Pandas时间序列分析与可视化报表
Pandas时间序列分析与可视化报表

本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

2026.09.16

80

23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133万人学习