一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - DOM基礎及php讀取xml內容操作的方法

DOM基礎及php讀取xml內容操作的方法

2020-08-30 12:09PHP教程網 PHP教程

這篇文章主要介紹了DOM基礎及php讀取xml內容操作的方法,實例分析了php對XML文件的增刪改查操作原理與技巧,需要的朋友可以參考下

本文實例講述了DOM基礎及php讀取xml內容操作的方法。分享給大家供大家參考。具體分析如下:

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

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>


class.xml 對應的 DOM 樹結構圖

 

DOM基礎及php讀取xml內容操作的方法

php文件(對xml文檔操作)

查詢操作案例:

復制代碼 代碼如下:

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

 

//3.2 讀取第一個學生
$stu1 = $students->item(0);//讀取到第一個學生。返回值為DOMElement對象。直接 echo $stu1->nodeValue;則把name,sex,age都輸出。
//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;
?>

 

希望本文所述對大家的php操作XML程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美va在线播放免费观看 | 情趣内衣在线观看 | 好男人在线观看hd中字 | 亚洲国产婷婷俺也色综合 | 成人国产在线观看 | 精品一区二区三区免费观看 | 精品国产美女AV久久久久 | 亚洲国产一区 | 青草影院在线观看 | avidolz性教师 | 高清色黄毛片一级毛片 | 日韩美毛片 | 69堂最新地域网名 | yellow高清视频日本动漫 | 国产成人无精品久久久久国语 | 午夜久| 国产在线99| 五月天淫 | 免费亚洲视频 | 美女模特被c免费视频 | 国产无限免费观看黄网站 | 国产精品香蕉夜间视频免费播放 | 精品人伦一区二区三区潘金莲 | 国产精品www夜色影视 | 国产伦精一区二区三区视频 | 幻女free性摘花第一次 | 成人日批视频 | bl双性受乖调教改造身体 | 日韩一级片在线免费观看 | 国模孕妇季玥337p人体 | www.色女人.com | 亚洲一区二区三区久久精品 | 97蜜桃网 | 免费看美女被靠到爽 | 色播导航| 成人在线视频播放 | 亚洲精品αv一区二区三区 亚洲精品91大神在线观看 | 国产大片视频免费观看 | 天堂网在线.www天堂在线资源 | 91精品国产亚洲爽啪在线影院 | 91青青视频 |