例子:
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
模拟极限越野
模拟极限越野开着大巴在各种奇葩路况里送乘客。山路弯道多得让人
模拟火车
模拟火车让你当回真正的火车司机,得先学会看信号灯、操作控制杆
可口的披萨美味的披萨
可口的披萨美味的披萨带您体验经营一家披萨店的乐趣。游戏画风温
定制虚拟偶像最新版
定制虚拟偶像最新版是一款超级经典有趣的日本模拟装扮类型的手游
病娇模拟器手机版正版(yandere simulator)
病娇模拟器最新版手游是一款萌妹二次元模拟游戏,玩家在游戏中可