例子:
DOM XML 解析器函数是 PHP 核心的组成部分。无需安装就可以使用这些函数。
XML 文件
将在我们的例子中使用下面的 XML 文件:
代码如下 | 复制代码 |
Don't forget the meeting! |
加载和输出 XML
我们需要初始化 XML 解析器,加载 XML,并把它输出:
例子
代码如下 | 复制代码 |
$xmlDoc = new DOMDocument(); print $xmlDoc->saveXML(); |
以上代码的输出:
George John Reminder Don't forget the meeting!假如您在浏览器窗口中查看源代码,会看到下面这些 HTML:
代码如下 | 复制代码 |
Don't forget the meeting! |
面的例子创建了一个 DOMDocument-Object,并把 "note.xml" 中的 XML 载入这个文档对象中。
saveXML() 函数把内部 XML 文档放入一个字符串,这样我们就可以输出它。
例子
代码如下 | 复制代码 |
//创建一个新文档 |
输出结果如下:
代码如下 | 复制代码 |
|
注:如果上面生成XML这步改成$dom->save(‘books.xml’);直接生成一个books.xml文件
下面我们利用simplexml来解析xml文件
SimpleXML 函数允许您把 XML 转换为对象。
通过普通的属性选择器或数组迭代器,可以处理这个对象,就像处理任何其他对象一样。
其中的一些函数需要最新的 PHP 版本。
安装
SimpleXML 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。
代码如下 | 复制代码 |
//使用SimpleXML扩展解析XML文档,解析出来是一个对象,可以通过对象获取它的元素内容 $sx = simplexml_load_file('books.xml'); //获取title标签的内容 $title = $sx->title; //因为有两个author元素,通过循环获取每个author元素内容 $authors = ''; foreach($sx->author as $author) { $authors .= '&' . $author; } $authors = substr($authors, 1); echo $title . ':' . $authors; ?> |
输出结果如下:
Php Book:kaifabu&Younker
PHP:指示支持该函数的最早的 PHP 版本。
SimpleXML函数
__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
我的博物馆故事 官方安卓版v1.61.2
我的博物馆故事是一款以消除为主题的经营养成类手游,在这里玩家
专业模拟飞行10 手机版v12.2.4
专业模拟飞行10安卓版是一款飞行休闲手游,顶尖的物理飞行引擎
动物起义战斗模拟器二琳同款 最新版v4.1.1
动物起义战斗模拟器是一个非常有趣的模拟类游戏,玩家可以召唤各
迷你世界七周年 安卓手机版v1.43.0
迷你世界7周年是一款由《迷你世界》官方推出的庆祝特别版本,在
劫后公司无限资源版 v1.0.5.1
劫后公司内置菜单版是游戏的破解版本,在该版本中为玩家提供了内