zl程序教程

您现在的位置是:首页 >  其他

当前栏目

PHP解析Xml:SimpleXML类学习笔记

2023-03-07 09:43:33 时间

SimnnpleXML

1.介绍

SimpleXML 是 PHP 5 中的新特性。SimpleXML 扩展提供了一种获取 XML 元素的名称和文本的简单方式。与 DOM 或 Expat 解析器相比,SimpleXML 仅仅用几行代码就可以从 XML 元素中读取文本数据。SimpleXML 可把 XML 文档(或 XML 字符串)转换为对像;

  1. 元素被转换为 SimpleXMLElement 对象的单一属性。当同一级别上存在多个元素时,它们会被置于数组中。
  2. 属性通过使用关联数组进行访问,其中的索引对应属性名称。
  3. 元素内部的文本被转换为字符串。如果一个元素拥有多个文本节点,则按照它们被找到的顺序进行排列。

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