欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

PHP SimpleXML SimpleXMLElement 对象

shiping1 的头像

SimpleXML 函数允许您把 XML 转换为对象。

通过普通的属性选择器或数组迭代器,可以处理这个对象,就像处理任何其他对象一样。

其中的一些函数需要最新的 PHP 版本。

安装

SimpleXML 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。

PHP SimpleXML 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数描述PHP
__construct()创建一个新的 SimpleXMLElement 对象。5
addAttribute()给 SimpleXML 元素添加一个属性。5
addChild()给 SimpleXML 元素添加一个子元素。5
asXML()从 SimpleXML 元素获取 XML 字符串。5
attributes()获取 SimpleXML 元素的属性。5
children()获取指定节点的子。5
getDocNamespaces()获取 XML 文档的命名空间。5
getName()获取 SimpleXML 元素的名称。5
getNamespaces()从 XML 数据获取命名空间。5
registerXPathNamespace()为下一次 XPath 查询创建命名空间语境。5
simplexml_import_dom()从 DOM 节点获取 SimpleXMLElement 对象。5
simplexml_load_file()从 XML 文档获取 SimpleXMLElement 对象。5
simplexml_load_string()从 XML 字符串获取 SimpleXMLElement 对象。5
xpath()对 XML 数据运行 XPath 查询。5

PHP SimpleXML 常量

无。


来自 http://www.w3school.com.cn/php/php_ref_simplexml.asp

PHP SimpleXML


SimpleXML 处理最普通的 XML 任务,其余的任务则交由其它扩展。

什么是 SimpleXML?

SimpleXML 是 PHP 5 中的新特性。在了解 XML 文档 layout 的情况下,它是一种取得元素属性和文本的便利途径。

与 DOM 或 Expat 解析器相比,SimpleXML 仅仅用几行代码就可以从元素中读取文本数据。

SimpleXML 可把 XML 文档转换为对象,比如:

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

当执行类似下列的基础任务时,SimpleXML 使用起来非常快捷:

  • 读取 XML 文件
  • 从 XML 字符串中提取数据
  • 编辑文本节点或属性

不过,在处理高级 XML 时,比如命名空间,最好使用 Expat 解析器或 XML DOM。

安装

从 PHP 5.0 开始,SimpleXML 函数是 PHP 核心的组成部分。无需安装就可以使用这些函数。

使用 SimpleXML

下面是 XML 文件:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

我们打算从上面的 XML 文件输出元素的名称和数据。

这是需要做的事情:

  1. 加载 XML 文件
  2. 取得第一个元素的名称
  3. 使用 children() 函数创建在每个子节点上触发的循环
  4. 输出每个子节点的元素名称和数据

例子

<?php
$xml = simplexml_load_file("test.xml");

echo $xml->getName() . "<br />";

foreach($xml->children() as $child)
  {
  echo $child->getName() . ": " . $child . "<br />";
  }
?>

以上代码的输出:

note
to: George
from: John
heading: Reminder
body: Don't forget the meeting!

更多有关 PHP SimpleXML 的信息

如需更多有关 PHP SimpleXML 的信息,请访问我们的 PHP SimpleXML 参考手册
 


来自 http://www.w3school.com.cn/php/php_xml_simplexml.asp
普通分类: