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

星降

星降

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

2759

5

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

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

2024.08.01

3336

7

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

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

2024.11.28

1772

7

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

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

2024.08.14

6231

7

火山引擎对象存储使用教程
火山引擎对象存储使用教程

火山引擎对象存储适合用于网站图片、视频文件、备份数据、静态资源和应用附件管理。本专题整理TOS控制台入口、存储桶创建、地域选择、权限设置、文件上传、访问链接生成、CDN加速、费用查看和常见上传或访问失败问题,帮助用户快速掌握对象存储基础操作。

2026.08.04

0

10

火山引擎云服务器使用教程
火山引擎云服务器使用教程

火山引擎云服务器使用教程适合第一次购买、部署和管理云服务器的用户参考。本专题整理控制台入口、实例创建、地域和配置选择、系统镜像设置、安全组放行、远程连接、网站部署、续费计费和常见连接失败问题,帮助用户快速完成云服务器基础使用流程。

2026.08.04

3

10

火山引擎API Key绑定大模型教程
火山引擎API Key绑定大模型教程

火山引擎API Key怎么绑定大模型适合需要在火山方舟、应用后台、脚本工具或AI编程软件中调用模型的开发者参考。本专题整理控制台服务开通、API Key创建、模型权限检查、模型ID选择、Base URL填写、调用测试和鉴权失败排查,帮助用户完成从密钥到模型调用的配置流程。

2026.08.04

2

10

火山引擎API Key获取教程
火山引擎API Key获取教程

火山引擎API Key适合需要调用火山引擎云服务、AI模型、火山方舟接口或其他开放能力的开发者参考。本专题整理控制台入口、账号认证、服务开通、API Key创建、密钥复制保存、权限检查、调用测试和Key无效等常见问题排查。

2026.08.04

6

10

火山引擎API接入教程
火山引擎API接入教程

火山引擎API接入适合需要在应用、脚本、后台服务或AI工具中调用火山引擎能力的开发者参考。本专题整理控制台入口、服务开通、API Key获取、接口地址配置、请求参数填写、调用测试、权限设置、额度查询和常见接口报错排查。

2026.08.04

6

10

热门下载

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

精品课程

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

共6课时 | 54.4万人学习

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

共89课时 | 131.8万人学习