亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > PHP使用DOM對XML解析處理操作示例

PHP使用DOM對XML解析處理操作示例

熱門標簽:余姚電話機器人 電銷機器人問門薩維品牌my 百度地圖標注偏差 咸寧銷售電銷機器人系統 開發地圖標注類網站 廣東廣州在怎么申請400電話 400電話蘭州申請請 外呼系統能給企業帶來哪些好處 百度地圖怎樣標注圖標

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

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

xml本身有許多節點:
    元素節點
    文本節點
    屬性節點
    注釋節點
    CDATA節點
    文檔節點

php對xml文檔進行增刪改查(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文件(對xml文檔操作)

查詢操作案例:

?php
//1、創建一個DOMDocument對象。該對象就表示 xml文件
$xmldoc = new DOMDocument();
//2、加載xml文件(指定要解析哪個xml文件,此時dom樹節點就會加載到內存中)
$xmldoc->load("class.xml");
//3、目標:獲取第一個學生的名字
//3.1 第一步,讀取所有的學生
/*方法getElementsByTagName:根據所給的節點名字(這里是student)查找 相應的節點,
返回 DOMNodeList類型的對象,相當于取出了所有的學生。
可以用var_dump($students)查看,并根據返回值查找手冊,看其下面的屬性與方法。*/
$students = $xmldoc->getElementsByTagName("student");
echo "共有 ".$students->length."個學生br />";
//3.2 讀取第一個學生
/*讀取到第一個學生。返回值為DOMElement對象。
直接 echo $stu1->nodeValue;則把name,sex,age都輸出。*/
$stu1 = $students->item(0);
//3.3 取出第一個學生的名字
$stu1_name = $stu1->getElementsByTagName("name");
//3.4 讀取到名字
echo $stu1_name->item(0)->nodeValue;
?>

注意點:

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

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

?php
//1、創建一個DOMDocument對象。該對象就表示 xml文件
$xmldoc = new DOMDocument();
//2、加載xml文件(指定要解析哪個xml文件,此時dom樹節點就會加載到內存中)
$xmldoc->load("class.xml");
//3、目標:獲取第一個學生的名字
$stu = $xmldoc->getElementsByTagName("name");//直接找到節點name
$stu1 = $stu->item(0);// item(1)時,可以取到周瑜
echo $stu1->nodeValue;
?>

創建xml的各種節點

節點元素:createElement(標簽名稱)
文本元素:createTextNode(文本內容)
屬性節點:createAttribute(屬性名稱)
CDATA節點:createCDATASection(文本內容)

父節點.appendChild(子節點)

dom創建xml文檔案例

?php
ini_set('display_errors',1);
//利用dom方式創建一個xml文檔
/*
dog>
  name>xiaohuang/name>
  color>yellow/color>
  age>/age>
/dog>
*/
$dom = new DOMDocument('1.0','utf-8');
//創建元素節點
$dog = $dom -> createElement('dog');
$name = $dom -> createElement('name');
$color = $dom -> createElement('color');
$age = $dom -> createElement('age');
//創建文本節點
$name_txt = $dom -> createTextNode('xiaohuang');
$color_txt = $dom -> createTextNode('yellow');
$age_txt = $dom -> createTextNode('2');
//追加
//元素節點追加文本節點
$name -> appendChild($name_txt);
$color -> appendChild($color_txt);
$age -> appendChild($age_txt);
//元素節點追加元素節點
$dog -> appendChild($name);
$dog -> appendChild($color);
$dog -> appendChild($age);
//最外面的根節點需要給dom節點追加
$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");

結果為

創建屬性節點

?php
ini_set('display_errors',1);
//利用dom方式創建一個xml文檔
/*
dog>
  name weight="50" height="90">xiaohuang/name>
  color>yellow/color>
  age>/age>
/dog>
*/
$dom = new DOMDocument('1.0','utf-8');
//創建元素節點
$dog = $dom -> createElement('dog');
$name = $dom -> createElement('name');
$color = $dom -> createElement('color');
$age = $dom -> createElement('age');
//創建文本節點
$name_txt = $dom -> createTextNode('xiaohuang');
$color_txt = $dom -> createTextNode('yellow');
$age_txt = $dom -> createTextNode('2');
//追加
//元素節點追加文本節點
$name -> appendChild($name_txt);
$color -> appendChild($color_txt);
$age -> appendChild($age_txt);
//元素節點追加元素節點
$dog -> appendChild($name);
$dog -> appendChild($color);
$dog -> appendChild($age);
//創建屬性節點方法(1),給name節點創建weight屬性節點
$weight_txt = $dom -> createTextNode('50');
$weight = $dom -> createAttribute('weight');
$weight -> appendChild($weight_txt);//屬性節點追加自己的文本節點
$name -> appendChild($weight);//屬性節點被追加到對應的元素節點中
//創建屬性節點方法(2),給name節點創建height屬性節點
$name -> setAttribute('height',90);
//最外面的根節點需要給dom節點追加
$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:這里再為大家提供幾款關于xml操作的在線工具供大家參考使用:

在線XML/JSON互相轉換工具:
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

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP針對XML文件操作技巧總結》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

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

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

巨人網絡通訊聲明:本文標題《PHP使用DOM對XML解析處理操作示例》,本文關鍵詞  PHP,使用,DOM,對,XML,解析,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP使用DOM對XML解析處理操作示例》相關的同類信息!
  • 本頁收集關于PHP使用DOM對XML解析處理操作示例的相關信息資訊供網民參考!
  • 推薦文章
    91麻豆精品国产片在线观看| 欧美激情中文字幕一区二区| a级黄色毛片免费播放视频| 韩国三级香港三级日本三级| 91麻豆爱豆果冻天美星空| 欧美大片aaaa一级毛片| 国产a视频精品免费观看| 精品国产亚洲一区二区三区| 麻豆污视频| 午夜激情视频在线播放| 久久久久久久久综合影视网| 日韩av片免费播放| 精品国产亚洲一区二区三区| 国产伦精品一区二区三区在线观看| 午夜欧美成人久久久久久| 人人干人人插| 九九免费高清在线观看视频| 九九精品久久| 国产成人精品影视| 青青久在线视频| 九九免费高清在线观看视频| 午夜欧美成人久久久久久| 国产一区二区福利久久| 日韩免费在线| 香蕉视频久久| 九九久久国产精品大片| 超级乱淫伦动漫| 精品久久久久久中文| 日韩欧美一及在线播放| 久久99这里只有精品国产| 青草国产在线观看| 香蕉视频亚洲一级| 999精品视频在线| 99色视频| 九九久久国产精品大片| 亚洲天堂在线播放| 一级女性全黄久久生活片| 日本免费乱理伦片在线观看2018| 国产激情一区二区三区| 四虎久久精品国产| 一级女人毛片人一女人| 精品在线观看国产| 国产福利免费视频| 国产视频一区二区在线播放| 欧美大片aaaa一级毛片| 日本在线播放一区| 国产麻豆精品免费视频| 九九热国产视频| 免费一级片在线| 台湾毛片| 麻豆系列 在线视频| 久久精品免视看国产成人2021| 欧美激情一区二区三区在线| 久久精品大片| 国产美女在线一区二区三区| 国产成人啪精品| 久久精品店| 人人干人人插| 青青青草视频在线观看| 午夜家庭影院| 毛片成人永久免费视频| 国产一区二区精品久久91| 久久久成人网| 在线观看成人网 | 久草免费在线观看| 欧美激情一区二区三区在线播放 | 欧美激情一区二区三区视频 | 久久精品店| 国产亚洲男人的天堂在线观看| 国产视频网站在线观看| 免费一级生活片| 久久成人亚洲| 国产麻豆精品| 九九九网站| 日本在线播放一区| 韩国毛片免费| 国产视频网站在线观看| 日韩一级黄色片| 欧美激情中文字幕一区二区| 超级乱淫伦动漫| 韩国毛片免费| 高清一级毛片一本到免费观看| 精品国产亚洲一区二区三区| 九九精品久久| 国产不卡福利| 久久成人亚洲| 国产伦精品一区二区三区在线观看| 一级女性全黄久久生活片| 91麻豆爱豆果冻天美星空| 国产91丝袜在线播放0| 国产视频一区二区在线播放| 黄视频网站在线看| 国产欧美精品| 欧美激情一区二区三区在线播放 | 精品国产一区二区三区久| 四虎影视久久| 亚洲第一页乱| 九九久久国产精品大片| 天天色成人网| 欧美日本二区| 日韩中文字幕一区二区不卡| 欧美a级大片| 99色视频| 韩国三级视频网站| 精品国产一区二区三区精东影业 | 色综合久久天天综合绕观看| 日本免费乱理伦片在线观看2018| 尤物视频网站在线| 韩国三级一区| 精品国产三级a| 成人高清视频在线观看| 青草国产在线观看| 九九精品在线| 国产美女在线一区二区三区| 九九精品在线| 欧美另类videosbestsex久久| 日本特黄特色aaa大片免费| 国产91丝袜在线播放0| 可以免费在线看黄的网站| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日本伦理片网站| 久久精品大片| 成人高清视频在线观看| 免费一级片在线| 天天色成人网| 色综合久久天天综线观看| 国产成人精品综合久久久| 亚洲 激情| 一级毛片视频播放| 国产视频网站在线观看| 欧美大片一区| 亚洲女人国产香蕉久久精品| 国产不卡福利| 国产91丝袜在线播放0| 免费国产在线视频| 日韩在线观看免费完整版视频| 日韩中文字幕在线播放| 国产成人精品综合久久久| 国产一区精品| 久久久久久久男人的天堂| 尤物视频网站在线| 国产视频一区二区在线播放| 成人免费网站久久久| 欧美爱爱网| 国产成人精品影视| 欧美激情一区二区三区在线播放 | 亚洲精品影院| 欧美激情一区二区三区视频 | 精品国产一区二区三区久久久蜜臀 | 久久成人亚洲| 欧美激情一区二区三区在线播放 | 国产伦理精品| 国产高清在线精品一区a| 九九热国产视频| 国产不卡在线观看视频| 精品视频一区二区三区免费| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 亚洲第一色在线| 九九干| 亚洲精品影院| 欧美1区2区3区| 欧美大片aaaa一级毛片| 99热精品在线| 亚洲精品中文字幕久久久久久| 成人免费高清视频| 色综合久久天天综线观看| 久久精品欧美一区二区| 天堂网中文字幕| 免费国产在线视频| 韩国毛片免费| 国产麻豆精品高清在线播放| 欧美一区二区三区在线观看| 一本高清在线| 亚洲精品久久久中文字| 天天做日日爱夜夜爽| 欧美另类videosbestsex久久| 久久精品免视看国产成人2021| 九九九网站| 可以免费在线看黄的网站| 台湾毛片| 国产视频一区二区在线观看| 黄视频网站免费| 成人高清视频在线观看| 国产成人啪精品| 91麻豆精品国产高清在线| 久久国产精品永久免费网站| 午夜欧美成人久久久久久| 免费的黄视频| 尤物视频网站在线| 99久久视频| 韩国毛片免费| 黄视频网站免费看| 久久99中文字幕久久| 999精品在线| 日韩专区在线播放| 国产亚洲精品成人a在线| 青草国产在线观看| 日韩一级黄色| 亚洲 激情| 亚洲精品中文字幕久久久久久|