扫码一下
查看教程更方便
simplexml 扩展提供了一种获取 xml 元素的名称和文本的简单方式,只要您知道 xml 文档的布局。
simplexml 转换 xml 文档到 simplexmlelement 对象。
通过正常的属性选择器和数组迭代器,这个对象能够像其他对象一样被处理。
提示:与 dom 或者 expat 解析器比较,simplexml 只需要几行代码就能读取元素中的文本数据。
此扩展需要 libxml php 扩展。这表示需要使用 --with-libxml,
$ ./configure --prefix=/usr/local/php --with-libxml
或在 php 7.4 之前的版本中使用 --enable-libxml, 尽管这将隐式完成因为 libxml 是缺省开启的。
$ ./configure --prefix=/usr/local/php --enable-libxml
simplexml 扩展需要 php 5 支持。
自 php 5 起,simplexml 函数是 php 核心的组成部分。无需安装即可使用这些函数。
函数 | 描述 |
---|---|
__construct() | 创建一个新的 simplexmlelement 对象。 |
addattribute() | 给 simplexml 元素添加一个属性。 |
addchild() | 给 simplexml 元素添加一个子元素。 |
asxml() | 格式化 xml(版本 1.0)中的 simplexml 对象的数据。 |
attributes() | 返回 xml 标签的属性和值。 |
children() | 查找指定节点的子节点。 |
count() | 计算指定节点的子节点个数。 |
getdocnamespaces() | 返回文档中的声明的命名空间。 |
getname() | 返回 simplexml 元素引用的 xml 标签的名称。 |
getnamespaces() | 返回文档中使用的命名空间。 |
registerxpathnamespace() | 为下一个 xpath 查询创建命名空间上下文。 |
savexml() | asxml() 的别名。 |
simplexml_import_dom() | 从 dom 节点返回 simplexmlelement 对象。 |
simplexml_load_file() | 转换 xml 文件为 simplexmlelement 对象。 |
simplexml_load_string() | 转换 xml 字符串为 simplexmlelement 对象。 |
xpath() | 运行对 xml 数据的 xpath 查询。 |
函数 | 描述 |
---|---|
current() | 返回当前元素。 |
getchildren() | 返回当前元素的子元素。 |
haschildren() | 检查当前元素是否有子元素。 |
key() | 返回当前键。 |
next() | 移动到下一个元素。 |
rewind() | 倒回到第一个元素。 |
valid() | 检查当前元素是否有效。 |