亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

PHP 新手入門之XML與DOM

1.DOM 是什么

W3C DOM 提供了針對 HTML 和 XML 文檔的標(biāo)準(zhǔn)對象集,以及用于訪問和操作這些文檔的標(biāo)準(zhǔn)接口。
W3C DOM 被分為不同的部分(Core, XML 和 HTML)和不同的級別(DOM Level 1/2/3):
* Core DOM - 為任何結(jié)構(gòu)化文檔定義標(biāo)準(zhǔn)的對象集
* XML DOM - 為 XML 文檔定義標(biāo)準(zhǔn)的對象集
* HTML DOM - 為 HTML 文檔定義標(biāo)準(zhǔn)的對象集

2.xml   解析

如需讀取和更新 - 創(chuàng)建和處理 - 一個 XML 文檔,您需要 XML 解析器。

有兩種基本的 XML 解析器類型:

· 基于樹的解析器:這種解析器把 XML 文檔轉(zhuǎn)換為樹型結(jié)構(gòu)。它分析整篇文檔,并提供了對樹中元素的訪問,例如文檔對象模型 (DOM)。

· 基于時間的解析器:將 XML 文檔視為一系列的事件。當(dāng)某個具體的事件發(fā)生時,解析器會調(diào)用函數(shù)來處理。

DOM 解析器是基于樹的解析器

大家看下下面的xml  文檔片段

<?xml version="1.0" encoding="ISO-8859-1"?>
<from>Jani</from>

XML DOM 把上面的 XML 視為一個樹形結(jié)構(gòu):

Level 1: XML 文檔

Level 2: 根元素: <from>

Level 3: 文本元素: "Jani"

實例:

首先我們建立一個xml的文件   head.xml  代碼如下

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

然后我們建立一個php的文件,代碼如下

<?php
	$xmlDoc = new DOMDocument();
	$xmlDoc->load("head.xml");
	print $xmlDoc->saveXML();
?>

如何遍歷xml

先建立一個xml的文件,為head.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

然后建立php 文件,代碼如下:

<?php
	$xmlDoc = new DOMDocument();
	$xmlDoc->load("head.xml");
	$x = $xmlDoc->documentElement;
	foreach ($x->childNodes AS $item){
		print $item->nodeName . " = " . $item->nodeValue . "<br>";
	}
?>


Weiter lernen
||
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
einreichenCode zurücksetzen