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() 检查当前元素是否有效。