国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕在线播放一区 | 26uuu成人免费毛片 | 91久久久久久久久久 | 日韩视频精品在线 | av在线日韩 | 成年人视频免费在线看 | 免费三级黄色 | 精品在线看 | 伊人久久在线 | 日韩一区二区在线视频 | 四虎免费看黄 | 黄色一级在线观看 | 日日夜夜精品免费视频 | 一本色道久久综合狠狠躁篇的优点 | 国产免费一区 | 北条麻妃一区二区三区在线观看 | 成年人免费在线观看网站 | 一区不卡| 免费骚视频 | a欧美 | 欧美日韩三区 | 久久久国产一区 | 在线观看国产中文字幕 | 国产小视频自拍 | 国产丝袜在线 | 一区二区三区四区免费 | 欧美a区| 久久精品亚洲精品国产欧美kt∨ | 中文字幕在线观看一区二区三区 | 久久精品国产免费 | 欧洲美女性开放视频 | 久久久国产精品一区 | 亚洲精品在线播放 | 日韩国产一区二区三区 | 91国产精品| 日韩精品一区二区在线观看 | 日韩欧美在线一区 | 久久综合九色综合欧美狠狠 | 欧美激情一区二区三级高清视频 | 久久久免费视频观看 | 日韩精品久久久久久 |