成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > PHP使用DOM對(duì)XML解析處理操作示例

PHP使用DOM對(duì)XML解析處理操作示例

熱門標(biāo)簽:余姚電話機(jī)器人 電銷機(jī)器人問門薩維品牌my 百度地圖標(biāo)注偏差 咸寧銷售電銷機(jī)器人系統(tǒng) 開發(fā)地圖標(biāo)注類網(wǎng)站 廣東廣州在怎么申請(qǐng)400電話 400電話蘭州申請(qǐng)請(qǐng) 外呼系統(tǒng)能給企業(yè)帶來哪些好處 百度地圖怎樣標(biāo)注圖標(biāo)

本文實(shí)例講述了PHP使用DOM對(duì)XML解析處理操作。分享給大家供大家參考,具體如下:

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

xml本身有許多節(jié)點(diǎn):
    元素節(jié)點(diǎn)
    文本節(jié)點(diǎn)
    屬性節(jié)點(diǎn)
    注釋節(jié)點(diǎn)
    CDATA節(jié)點(diǎn)
    文檔節(jié)點(diǎn)

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

xml文檔:class.xml

?xml version="1.0" encoding="utf-8"?>
class>
  student info="美女">
    name>小喬/name>
    sex>女/sex>
    age>20/age>
  /student>
  student>
    name>周瑜/name>
    sex>男/sex>
    age>25/age>
  /student>
/class>

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

查詢操作案例:

?php
//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é)生
/*方法getElementsByTagName:根據(jù)所給的節(jié)點(diǎn)名字(這里是student)查找 相應(yīng)的節(jié)點(diǎn),
返回 DOMNodeList類型的對(duì)象,相當(dāng)于取出了所有的學(xué)生。
可以用var_dump($students)查看,并根據(jù)返回值查找手冊(cè),看其下面的屬性與方法。*/
$students = $xmldoc->getElementsByTagName("student");
echo "共有 ".$students->length."個(gè)學(xué)生br />";
//3.2 讀取第一個(gè)學(xué)生
/*讀取到第一個(gè)學(xué)生。返回值為DOMElement對(duì)象。
直接 echo $stu1->nodeValue;則把name,sex,age都輸出。*/
$stu1 = $students->item(0);
//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ù)返回值到手冊(cè)中查找該返回值下的屬性與方法。
(4)整個(gè)順序下來,getElementByTagName()并不需要一層一層的讀,事實(shí)上可以直接讀取到節(jié)點(diǎn)name的,而不需要先讀取student(當(dāng)然,如果同一個(gè)student下,有多個(gè)name,就會(huì)出問題了,這里就需要學(xué)習(xí)新的知識(shí)點(diǎn)xpath)。

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

?php
//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;
?>

創(chuàng)建xml的各種節(jié)點(diǎn)

節(jié)點(diǎn)元素:createElement(標(biāo)簽名稱)
文本元素:createTextNode(文本內(nèi)容)
屬性節(jié)點(diǎn):createAttribute(屬性名稱)
CDATA節(jié)點(diǎn):createCDATASection(文本內(nèi)容)

父節(jié)點(diǎn).appendChild(子節(jié)點(diǎn))

dom創(chuàng)建xml文檔案例

?php
ini_set('display_errors',1);
//利用dom方式創(chuàng)建一個(gè)xml文檔
/*
dog>
  name>xiaohuang/name>
  color>yellow/color>
  age>/age>
/dog>
*/
$dom = new DOMDocument('1.0','utf-8');
//創(chuàng)建元素節(jié)點(diǎn)
$dog = $dom -> createElement('dog');
$name = $dom -> createElement('name');
$color = $dom -> createElement('color');
$age = $dom -> createElement('age');
//創(chuàng)建文本節(jié)點(diǎn)
$name_txt = $dom -> createTextNode('xiaohuang');
$color_txt = $dom -> createTextNode('yellow');
$age_txt = $dom -> createTextNode('2');
//追加
//元素節(jié)點(diǎn)追加文本節(jié)點(diǎn)
$name -> appendChild($name_txt);
$color -> appendChild($color_txt);
$age -> appendChild($age_txt);
//元素節(jié)點(diǎn)追加元素節(jié)點(diǎn)
$dog -> appendChild($name);
$dog -> appendChild($color);
$dog -> appendChild($age);
//最外面的根節(jié)點(diǎn)需要給dom節(jié)點(diǎn)追加
$dom -> appendChild($dog);
//方法(1)輸出xml信息到瀏覽器
header("content-type:text/xml;charset=utf-8");
echo $dom -> saveXML();//信息直接輸出到瀏覽器中
//方法(2)輸出xml信息到指定文件
$dom -> formatOutput = true;
$dom -> save("./file_xml.xml");

結(jié)果為

創(chuàng)建屬性節(jié)點(diǎn)

?php
ini_set('display_errors',1);
//利用dom方式創(chuàng)建一個(gè)xml文檔
/*
dog>
  name weight="50" height="90">xiaohuang/name>
  color>yellow/color>
  age>/age>
/dog>
*/
$dom = new DOMDocument('1.0','utf-8');
//創(chuàng)建元素節(jié)點(diǎn)
$dog = $dom -> createElement('dog');
$name = $dom -> createElement('name');
$color = $dom -> createElement('color');
$age = $dom -> createElement('age');
//創(chuàng)建文本節(jié)點(diǎn)
$name_txt = $dom -> createTextNode('xiaohuang');
$color_txt = $dom -> createTextNode('yellow');
$age_txt = $dom -> createTextNode('2');
//追加
//元素節(jié)點(diǎn)追加文本節(jié)點(diǎn)
$name -> appendChild($name_txt);
$color -> appendChild($color_txt);
$age -> appendChild($age_txt);
//元素節(jié)點(diǎn)追加元素節(jié)點(diǎn)
$dog -> appendChild($name);
$dog -> appendChild($color);
$dog -> appendChild($age);
//創(chuàng)建屬性節(jié)點(diǎn)方法(1),給name節(jié)點(diǎn)創(chuàng)建weight屬性節(jié)點(diǎn)
$weight_txt = $dom -> createTextNode('50');
$weight = $dom -> createAttribute('weight');
$weight -> appendChild($weight_txt);//屬性節(jié)點(diǎn)追加自己的文本節(jié)點(diǎn)
$name -> appendChild($weight);//屬性節(jié)點(diǎn)被追加到對(duì)應(yīng)的元素節(jié)點(diǎn)中
//創(chuàng)建屬性節(jié)點(diǎn)方法(2),給name節(jié)點(diǎn)創(chuàng)建height屬性節(jié)點(diǎn)
$name -> setAttribute('height',90);
//最外面的根節(jié)點(diǎn)需要給dom節(jié)點(diǎn)追加
$dom -> appendChild($dog);
//方法(1)輸出xml信息到瀏覽器
header("content-type:text/xml;charset=utf-8");
echo $dom -> saveXML();//信息直接輸出到瀏覽器中
//方法(2)輸出xml信息到指定文件
$dom -> formatOutput = true;
$dom -> save("./file_xml.xml");

PS:這里再為大家提供幾款關(guān)于xml操作的在線工具供大家參考使用:

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

在線格式化XML/在線壓縮XML
http://tools.jb51.net/code/xmlformat

XML在線壓縮/格式化工具:
http://tools.jb51.net/code/xml_format_compress

XML代碼在線格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP針對(duì)XML文件操作技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • php XPath對(duì)XML文件查找及修改實(shí)現(xiàn)代碼
  • PHP使用xpath解析XML的方法詳解
  • php+xml編程之xpath的應(yīng)用實(shí)例
  • php用xpath解析html的代碼實(shí)例講解
  • PHP registerXPathNamespace()函數(shù)講解
  • PHP xpath()函數(shù)講解
  • PHP創(chuàng)建XML接口示例
  • PHP XML操作的各種方法解析(比較詳細(xì))
  • PHP處理數(shù)組和XML之間的互相轉(zhuǎn)換
  • PHP中的生成XML文件的4種方法分享
  • PHP操作XML中XPath的應(yīng)用示例

標(biāo)簽:臨沂 巴彥淖爾 鷹潭 重慶 銅陵 十堰 麗江 衡陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP使用DOM對(duì)XML解析處理操作示例》,本文關(guān)鍵詞  PHP,使用,DOM,對(duì),XML,解析,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP使用DOM對(duì)XML解析處理操作示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP使用DOM對(duì)XML解析處理操作示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    在线电影中文字幕| 激情小说欧美色图| 一个人看的www日本高清视频| 久久久久久久久伊人| 九色福利视频| 国产69精品久久app免费版| 色综合天天天天做夜夜夜夜做| 久久精品国产精品亚洲| 欧美激情按摩在线| 欧美狂猛xxxxx乱大交3| 久久精品国产99精品国产亚洲性色| 久草视频免费播放| av一区二区三区四区电影| 在线观看麻豆蜜桃| 亚洲综合一区二区三区| 久久久久久国产三级电影| 羞羞答答国产精品www一本| 欧美一区二区三区的| 在线免费不卡电影| 正在播放国产一区| 国产精品视频大全| 亚洲第一av在线| 熟妇高潮一区二区高潮| 2023av视频| 手机在线电影一区| 日皮视频在线免费观看| 男人天堂资源在线| 免费看av不卡| 日本一区影院| 日韩欧美在线综合| 亚洲美女网站| 国产精品视频免费一区| 国产精品jvid在线观看蜜臀| 豆国产97在线 | 亚洲| 成人毛片免费看| 国产污视频在线| 亚洲激情一区| 777奇米四色成人影色区| 国产成人a亚洲精v品无码| 美女网站在线免费欧美精品| 亚洲高清久久久久久| 国产乱叫456在线| 欧美成人有码| 中文字幕一区二区三区四区不卡| 色综合久久88色综合天天免费| 奇米一区二区| 激情偷乱视频一区二区三区| 欧美另类交人妖| 久久超碰97人人做人人爱| 色哟哟免费网站| 一本色道久久综合亚洲精品不| 亚洲精品欧美在线| 超碰在线免费| 国产aⅴ2021| 欧美h片在线观看| wwwav网站| 日本午夜小视频| 国产成人手机视频| 美女大黄三级视频在线观看| 日韩在线视频在线| 日韩精品欧美国产精品忘忧草| 日本特黄a级高清免费大片| 亚洲欧美国产高清va在线播放| 中文高清一区| av2020不卡| 视频精品一区二区三区| 欧美高清videos高潮hd| 日韩欧美国产一区在线观看| 一本久道久久久| 欧美大片免费观看网址| 精品久久国产视频| 亚洲国产成人精品女人久久久| 久草福利资源站| 国产激情在线播放| 国产精品一二三区在线| 亚洲aa在线观看| 国产精品久久久久久久久久三级| av无码一区二区三区| 亚洲人体视频| 大桥未久av一区二区三区中文| 国产视频亚洲精品| 91精品免费视频| 国产真实乱在线更新| 欧美亚洲激情视频| 国产精品久久777777换脸| 成年人视频免费在线播放| 国产精品久久久久久久一区探花| 专区另类欧美日韩| xf在线a精品一区二区视频网站| 久久久久久久久久久久久久久久久久久| 久久亚洲精品小早川怜子66| 91福利在线尤物| 国产va免费精品观看精品| 欧美日韩一二三| 一区二区三区视频免费在线观看| 国产精品久久久久精k8| 99久久夜色精品国产亚洲| 人与动性xxxxx免费视频| 裸体在线国模精品偷拍| 亚洲欧美激情诱惑| 青青青在线免费观看| 中文av字幕| 午夜精品久久久久久不卡8050| 亚洲第一网站免费视频| 国产美女在线精品免费观看| 欧美日韩免费高清一区色橹橹| 日韩欧美一区二区三区久久| 欧美欧美欧美| 影音先锋一区| 香蕉视频在线视频| 欧美精三区欧美精三区| 日本一区二区三区播放| 欧美日韩精品在线| 国产精品国产三级国产普通话99| 亚洲自拍偷拍一区二区| 久久se这里有精品| 亚洲大胆av| 51蜜桃传媒精品一区二区| 精品爆乳一区二区三区无码av| 欧美天天视频| 国产一级不卡毛片| 懂色av噜噜一区二区三区av| 亚洲免费精品| 中文字幕一区久久| 欧美区国产区| 性生交大片免费看女人按摩| 丰满白嫩尤物一区二区| 午夜精品久久久久久久99热黄桃| 99视频在线观看免费| 91香蕉一区二区三区在线观看| 国产三级视频在线看| 国产精品不卡av| 青青视频在线观| xfplay每日更新av资源| 国产69视频在线观看| 国产xxxxxx久色视频在| www.av视频在线观看| 日本一区二区三区四区视频| 99国产精品免费| 亚洲第一影院| 国产精品福利视频| 91偷拍一区二区三区精品| 国产精品巨作av| 影音先锋成人资源网站| 亚洲成人av在线影院| 国产精品国产三级国产aⅴ9色| 欧美成人中文字幕| 日一区二区三区| 国产一区二区三区四区三区四| 懂色av中文字幕一区二区三区| 看全色黄大色黄大片免责看的| 又黄又爽无遮挡| 亚洲精品www.| 激情在线观看视频| 日韩欧美福利视频| 美女做暖暖视频免费在线观看全部网址91| 亚洲第一色中文字幕| 欧美日韩国产区一| 日日噜噜噜噜人人爽亚洲精品| 一道精品视频一区二区三区男同| 欧美在线不卡视频| 日韩在线观看网站| 国产99久久精品一区二区 夜夜躁日日躁| 日韩中文字幕在线看| 日本小视频在线免费观看| av电影在线观看| 亚洲欧美综合图片| 国产成人亚洲综合a∨猫咪| 欧美日韩在线精品| 96sao在线精品免费视频| 人与牲动交xxxxbbbb高清| 免费观看黄色大片| 久久久男人的天堂| 99在线视频观看| 久久99亚洲热视| аⅴ天堂中文在线网| 深夜国产在线播放| 芬兰videosfree性少妇| 成人18视频在线播放| 亚洲成人激情综合网| 永久免费看mv网站入口78| 午夜免费久久看| 97免费在线观看视频| 国产毛片视频网站| 50度灰在线观看| 色综合久久中文综合久久牛| 国产白丝一区二区三区| 四虎成人在线播放| 天堂一区二区在线| 91免费综合在线| 大地资源高清播放在线观看| 久久免费视频色| аⅴ成人天堂中文在线| 国产精品一区二区久激情瑜伽| 午夜剧场高清版免费观看| 视频一区二区欧美| 北条麻妃在线视频观看| 亚洲欧美一区二区三区孕妇| 福利小视频在线| 日韩av不卡播放| 国内高清免费在线视频| 国产精品一区二区av白丝下载| 成人免费毛片aaaaa**| 亚洲美女av在线| 国语对白在线视频| 四虎成人欧美精品在永久在线| 日韩极品精品视频免费观看| 精品乱码一区内射人妻无码| 2019年精品视频自拍| 91网免费观看| 亚洲国产精品黑人久久久| 夜夜嗨aⅴ一区二区三区| 成人欧美亚洲| а√天堂资源官网在线资源| 91在线观看免费视频| 国产精品亚洲一区二区三区| 欧美tickling网站挠脚心| 国产日韩在线观看视频| 国产女人伦码一区二区三区不卡| 日本黄色三级网站| 久久人妻精品白浆国产| 最近97中文超碰在线| 奇米影视第四色7777| 亚洲www啪成人一区二区麻豆| 色先锋资源久久综合| 国产三级在线免费观看| 亚洲亚洲精品在线观看| 欧美午夜精品理论片| 日韩欧美一级大片| 另类专区欧美蜜桃臀第一页| 精品国产无码一区二区三区| 韩国女主播成人在线观看| 日韩av免费在线播放| 日韩精品一区二区三区av| 久久久久免费| 日韩激情在线视频| 国产网站免费观看| 亚洲激情av在线| 日本特黄在线观看| 国产精品老女人精品视频| 性生活一级大片| 懂色一区二区三区| 午夜久久影院| 综合一区av| 成人av观看| 欧美亚洲不卡| 九色丨蝌蚪丨成人| 国产一区二区视频播放| 国产视频福利| 天天做天天摸天天爽国产一区| 欧美在线不卡视频| 亚洲午夜久久久久久久久电影院| 精品久久久久久久久久国产| 久草热视频在线观看| 亚洲天堂男人天堂女人天堂| 992kp免费看片| 成人av在线一区二区三区| 天天摸天天做天天爽| 国产成人手机在线| 亚洲综合成人在线| 亚洲天堂影视av| 久久久久久99| www国产亚洲精品久久网站| 在线一区免费| 成人在线播放免费观看| 中文日韩欧美| 欧美影院午夜播放| 亚洲男帅同性gay1069| 先锋资源av在线| 精品一区二区在线视频| 狠狠做六月爱婷婷综合aⅴ| missav|免费高清av在线看| 色八戒一区二区三区| 日韩伦理片在线观看| 黑人极品ⅴideos精品欧美棵| 99精品免费在线观看| 天天看片天天操| 97国产精品人人爽人人做| 国产精品亲子伦av一区二区三区| 国产精品久久久久久成人| 国产高清自拍99| 在线观看麻豆蜜桃| 国产大片精品免费永久看nba| 黄色小视频免费| 91成人看片| 国产精东传媒成人av电影| 中国日韩欧美久久久久久久久| 欧洲在线视频一区| 国产三级在线观看| 亚洲free嫩bbb| 热re91久久精品国99热蜜臀| 91国产免费观看| 一级黄色特级片| 欧美日韩一级黄| 精品在线免费观看视频| 四虎影院在线域名免费观看| 国模精品视频一区二区| 亚洲精品成人无码| 精品麻豆av| 全部a∨一极品视觉盛宴| 日本高清视频免费观看| 337p日本欧洲亚洲大胆张筱雨| 精品综合免费视频观看| 黑人巨大精品欧美黑白配亚洲| 一级黄色大片免费看| 亚洲日本久久久| 91一区二区三区在线观看| 做爰视频毛片视频| 欧美高清一级片在线| 黄瓜视频在线观看| 2019中文字幕在线视频| 无码人妻av免费一区二区三区| 亚洲精品日韩丝袜精品| 美女又爽又黄| 在线成人私人影院| 欧美日韩高清在线播放| 九九热最新视频| 国产精品极品在线| 欧美性猛交ⅹxxx乱大交免费| 久久久久久黄| 一区二区三区视频免费视频观看网站| 免费久久99精品国产自在现线| 欧美电影免费观看高清| 国产精品视频白浆免费视频| 91av免费观看| 国产后入清纯学生妹| 天天干在线影院| 邻家有女韩剧在线观看国语|