999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺析PHP對XML文檔的基本操作

2013-04-29 07:54:50張博
無線互聯科技 2013年5期

張博

摘 要:通過PHP的預定義類,PHP可以在任何時候操作XML文檔中的數據,實現文檔內容的顯示、添加、修改、刪除。

關鍵詞:PHP;XML;類定義;操作

1 創建XML文檔

如有以下class.xml文檔。

<?xml version="1.0" encoding="gb2312"?>

2 PHP對XML文檔的操作

2.1 PHP實現對XML文檔結構的遍歷與內容的顯示

要實現對XML文檔結構的遍歷與內容的顯示,則需要用到以下方法:

⑴Load():Mixed load(string filename);用于加載一個filename指定名稱的xml文件。

⑵getElementByTagName():DOMNodeListgetElementByTagNames(string name);返回一個節點列表,參數name為指定標簽的名稱。

⑶item():DomNode item(int index);返回dom節點列表中的指定節點,參數index為指定的項數。

⑷顯示class.xml內容的相關代碼:

<?php

$dom=new DOMDocument;

$dom->load("class.xml");

$root=$dom->getElementsByTagName("CLASS");

$root=$root->item(0);

$uid=$dom->getElementsByTagName("STUDENT");

foreach ($uid as $uidData){

foreach ($uidData->attributes as $attrib){

echo $attribName=$attrib->nodeName.":";

echo $attribValue=$attrib->nodeValue;

echo "

";}}?>。

2.1 添加XML數據

添加XML數據就是對其節點的操作,相關步驟如下:

⑴找到需要添加節點的父節點

$root=$dom->getElementsByTagName("CLASS");

$root=$root->item(0);

⑵在這個父節點中創建子節點

$newclass=$root->appendChild(new DOMElement('STUDENT'));

⑶在子節點中添加屬性和值

$newclass->setAttributeNode(new DOMAttr("attributename", "values"));其中"attributename"為子節點中的屬性名,"values"為添加的屬性值。

⑷保存文件。$dom->save("class.xml");

⑸向class.xml文檔中添加數據的主要代碼是:

$newclass->setAttributeNode(new DOMAttr("no", "003"));

$newclass->setAttributeNode(new DOMAttr("name", "alice"));

$newclass->setAttributeNode(newDOMAttr("tel","027567"));

$dom->save("class.xml");

2.3 修改XML數據

對XML文檔數據的修改,其實就是找到滿足條件的節點記錄,對相應的屬性賦予新的值,并添加到原來的XML文件中,還是以class.xml文件為例,主要代碼是:

foreach ($class as $newchann){

foreach ($newchann->attributes as $newAttri){

if($newAttri->nodeName=="no"){

if($newAttri->nodeValue=="003"){

$newchann->setAttribute("tel","888888");//使用函數對tel的值進行更改}}。

2.4 刪除XML數據

對XML數據的刪除,主要用到了函數 DOMNode removeChild(DOMNode oldnode),

DOMNode oldnode為要刪除的某個數據項,并將刪除的后的文檔數據重新存于另外一個xml文檔。主要代碼為:

$del=$class->item(1);

$all->removeChild($del);

$dom->save("temp.xml");

$dom->load("temp.xml");表示刪除后的XML數據將保存在temp.xml文件中。

3 結語

PHP操作XML文件,主要是應用PHP預定義的用于操作XML文件的類及類中相關的方法實現的,在目前常見的新聞發布、論壇中,通過讀取XML文件中的數據顯示、添加、修改相關內容都是在以上基礎操作上再次細化設計而成,其應用成果都得以廣范應用。

[參考文獻]

[1]許登旺,鄒天思,潘凱華.PHP程序開發范例寶典.明日科技.人民郵電出版社,2007.10.

[2]丘廣華,張文敏.XML編程實例教程.科學出版社,2004.04.

主站蜘蛛池模板: 久久先锋资源| 亚洲熟女中文字幕男人总站| 国产精品国产三级国产专业不| 国产免费好大好硬视频| 日本道中文字幕久久一区| 99视频有精品视频免费观看| 国产在线观看一区精品| 99视频免费观看| 高h视频在线| 午夜综合网| 国产91久久久久久| 91国内外精品自在线播放| 国产男女免费完整版视频| 国产日韩AV高潮在线| 久久久噜噜噜久久中文字幕色伊伊| 国产成人无码AV在线播放动漫| 亚洲欧美日韩色图| 午夜欧美在线| 2020久久国产综合精品swag| 99热这里只有精品久久免费| 欧美午夜小视频| 欧美日韩导航| 久久精品这里只有精99品| 再看日本中文字幕在线观看| 人妻无码中文字幕一区二区三区| 香蕉综合在线视频91| 日本人妻丰满熟妇区| 欧美精品成人| 在线观看亚洲精品福利片| 亚洲中文字幕在线一区播放| 国产第一页屁屁影院| 日韩无码白| 亚洲国产精品一区二区第一页免| 五月天久久婷婷| 波多野结衣视频一区二区 | 免费看美女毛片| 日本国产一区在线观看| 久久综合色天堂av| 欧美一级在线看| 欧美乱妇高清无乱码免费| 国产精品视频系列专区| 尤物视频一区| 日韩一二三区视频精品| 国产一区二区三区在线观看视频| 亚洲国产精品美女| 热re99久久精品国99热| 91视频国产高清| 特级精品毛片免费观看| 熟妇丰满人妻av无码区| 大香网伊人久久综合网2020| 久久香蕉国产线看观| 亚洲天堂视频在线免费观看| 高清不卡一区二区三区香蕉| 在线观看免费黄色网址| 国模视频一区二区| 亚洲国内精品自在自线官| 成年人国产网站| 精品人妻一区无码视频| 女人天堂av免费| 91福利片| 日本精品视频| 亚洲另类第一页| 国产91久久久久久| 在线播放真实国产乱子伦| 青青草一区| 色综合国产| 欧美v在线| 国产成人精品免费视频大全五级| 亚洲精品中文字幕无乱码| 在线色综合| 国产一级无码不卡视频| jizz亚洲高清在线观看| 久久99热66这里只有精品一| 亚洲视频黄| 国产中文在线亚洲精品官网| 欧美日韩导航| 99re精彩视频| 9丨情侣偷在线精品国产| 天天摸夜夜操| 国产在线观看第二页| 成人综合久久综合| 91久久夜色精品|