真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

DOM基礎(chǔ)以及php讀取xml內(nèi)容操作的方法-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“DOM基礎(chǔ)以及php讀取xml內(nèi)容操作的方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“DOM基礎(chǔ)以及php讀取xml內(nèi)容操作的方法”吧!

創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括尼木網(wǎng)站建設(shè)、尼木網(wǎng)站制作、尼木網(wǎng)頁制作以及尼木網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,尼木網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到尼木省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

DOM(Document Object Model):文檔對(duì)象模型。核心思想是:把 xml文件看作是一個(gè)對(duì)象模型,然后通過對(duì)象的方式來操作 xml 文件。

php對(duì)xml文檔進(jìn)行增刪改查(curd)操作,具體分析如下:

xml文檔:class.xml


復(fù)制代碼 代碼如下:



 
  小喬
 
  20
 

 
  周瑜
 
  25
 


class.xml 對(duì)應(yīng)的 DOM 樹結(jié)構(gòu)圖

DOM基礎(chǔ)以及php讀取xml內(nèi)容操作的方法

php文件(對(duì)xml文檔操作)

查詢操作案例:


復(fù)制代碼 代碼如下:

//1、創(chuàng)建一個(gè)DOMDocument對(duì)象。該對(duì)象就表示 xml文件
$xmldoc = new DOMDocument();
//2、加載xml文件(指定要解析哪個(gè)xml文件,此時(shí)dom樹節(jié)點(diǎn)就會(huì)加載到內(nèi)存中)
$xmldoc->load("class.xml");
//3、目標(biāo):獲取第一個(gè)學(xué)生的名字
//3.1 第一步,讀取所有的學(xué)生
$students = $xmldoc->getElementsByTagName("student");//方法getElementsByTagName:根據(jù)所給的節(jié)點(diǎn)名字(這里是student)查找 相應(yīng)的節(jié)點(diǎn),返回 DOMNodeList類型的對(duì)象,相當(dāng)于取出了所有的學(xué)生??梢杂胿ar_dump($students)查看,并根據(jù)返回值查找手冊,看其下面的屬性與方法。
echo "共有 ".$students->length."個(gè)學(xué)生
";

//3.2 讀取第一個(gè)學(xué)生
$stu1 = $students->item(0);//讀取到第一個(gè)學(xué)生。返回值為DOMElement對(duì)象。直接 echo $stu1->nodeValue;則把name,sex,age都輸出。
//3.3 取出第一個(gè)學(xué)生的名字
$stu1_name = $stu1->getElementsByTagName("name");
//3.4 讀取到名字
echo $stu1_name->item(0)->nodeValue;
?>

注意點(diǎn):

(1)編碼問題;
(2)這里只是基礎(chǔ)演示,比較麻煩,后面用到循環(huán)和函數(shù)來操作;
(3)用var_dump(),查看變量的返回值是什么,再根據(jù)返回值到手冊中查找該返回值下的屬性與方法。
(4)整個(gè)順序下來,getElementByTagName()并不需要一層一層的讀,事實(shí)上可以直接讀取到節(jié)點(diǎn)name的,而不需要先讀取student(當(dāng)然,如果同一個(gè)student下,有多個(gè)name,就會(huì)出問題了,這里就需要學(xué)習(xí)新的知識(shí)點(diǎn)xpath)。

所以上面這代碼可以簡單改為:


復(fù)制代碼 代碼如下:

//1、創(chuàng)建一個(gè)DOMDocument對(duì)象。該對(duì)象就表示 xml文件
$xmldoc = new DOMDocument();
//2、加載xml文件(指定要解析哪個(gè)xml文件,此時(shí)dom樹節(jié)點(diǎn)就會(huì)加載到內(nèi)存中)
$xmldoc->load("class.xml");
//3、目標(biāo):獲取第一個(gè)學(xué)生的名字
$stu = $xmldoc->getElementsByTagName("name");//直接找到節(jié)點(diǎn)name
$stu1 = $stu->item(0);// item(1)時(shí),可以取到周瑜
echo $stu1->nodeValue;
?>

到此,相信大家對(duì)“DOM基礎(chǔ)以及php讀取xml內(nèi)容操作的方法”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


網(wǎng)站欄目:DOM基礎(chǔ)以及php讀取xml內(nèi)容操作的方法-創(chuàng)新互聯(lián)
文章路徑:http://weahome.cn/article/dcsdcg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部