PHP解析Xml:SimpleXML类学习笔记
2023-03-07 09:43:33 时间
SimnnpleXML
1.介绍
SimpleXML 是 PHP 5 中的新特性。SimpleXML 扩展提供了一种获取 XML 元素的名称和文本的简单方式。与 DOM 或 Expat 解析器相比,SimpleXML 仅仅用几行代码就可以从 XML 元素中读取文本数据。SimpleXML 可把 XML 文档(或 XML 字符串)转换为对像;
- 元素被转换为 SimpleXMLElement 对象的单一属性。当同一级别上存在多个元素时,它们会被置于数组中。
- 属性通过使用关联数组进行访问,其中的索引对应属性名称。
- 元素内部的文本被转换为字符串。如果一个元素拥有多个文本节点,则按照它们被找到的顺序进行排列。
在处理高级 XML 时,比如命名空间,最好使用 Expat 解析器或 XML DOM。
相关文档:https://www.runoob.com/php/php-ref-simplexml.html
2.相关方法
- $xml=simplexml_load_file("note.xml"); 解析xml到一个对象;
- children() ,获取指定节点的子节点。
- simplexml_load_file() 转换 XML 文件为 SimpleXMLElement 对象。
- simplexml_load_string() 转换 XML 字符串为 SimpleXMLElement 对象。
- attributes() 返回 XML 标签的属性和值。
- children() 查找指定节点的子节点。
- count() 计算指定节点的子节点个数。
- getName() 返回 SimpleXML 元素引用的 XML 标签的名称。
3.迭代方法
- current() 返回当前元素。
- getChildren() 返回当前元素的子元素。
- hasChildren() 检查当前元素是否有子元素。
- key() 返回当前键。
- next() 移动到下一个元素。
- rewind() 倒回到第一个元素。
- valid() 检查当前元素是否有效。
相关文章
- HTTP 的缓存为什么这么设计?
- OpenHarmony设备开发(六)-红外温度传感器
- VSLook: 一款超强大的 VS Code 主题编辑工具
- 聊聊微前端那些事儿
- 让程序员心动的11种新编程语言
- Linux 奇技淫巧:在 Linux 终端中做笔记
- 减少 TS 重复代码,Omit 用起来真香!
- 基于OpenHarmony的智能水质检测系统
- Git如何恢复被搁置的修改记录
- Go 探讨了13年,怎么解决再赋值的坑?
- 可达性分析深度剖析:安全点和安全区域
- 如何用 Shell 轻松搞定 Linux 命令审计
- 不会 find 命令这七种用法!你算啥运维人
- 深度剖析动态线程池的九大场景
- Linux进程是如何创建出来的?
- 我如何使用现场 USB 设备恢复我的 Linux 系统
- JavaScript Object Notation 必知必会
- 神器!你不可错过的几款优秀终端工具
- 面试突击:说一下 JUC 中的 Exchange 交换器?
- 常见排序算法的Golang 实现