茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    DOM基礎及php讀取xml內容操作的方法
    來源:易賢網 閱讀:940 次 日期:2015-02-05 14:07:58
    溫馨提示:易賢網小編為您整理了“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內容操作的方法 三聯(lián)

    php文件(對xml文檔操作)

    查詢操作案例:

    代碼如下:

    <?php

    //1、創(chuàng)建一個DOMDocument對象。該對象就表示 xml文件

    $xmldoc = new DOMDocument();

    //2、加載xml文件(指定要解析哪個xml文件,此時dom樹節(jié)點就會加載到內存中)

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

    //3、目標:獲取第一個學生的名字

    //3.1 第一步,讀取所有的學生

    $students = $xmldoc->getElementsByTagName("student");//方法getElementsByTagName:根據所給的節(jié)點名字(這里是student)查找 相應的節(jié)點,返回 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)這里只是基礎演示,比較麻煩,后面用到循環(huán)和函數(shù)來操作;

    (3)用var_dump(),查看變量的返回值是什么,再根據返回值到手冊中查找該返回值下的屬性與方法。

    (4)整個順序下來,getElementByTagName()并不需要一層一層的讀,事實上可以直接讀取到節(jié)點name的,而不需要先讀取student(當然,如果同一個student下,有多個name,就會出問題了,這里就需要學習新的知識點xpath)。

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

    代碼如下:

    <?php

    //1、創(chuàng)建一個DOMDocument對象。該對象就表示 xml文件

    $xmldoc = new DOMDocument();

    //2、加載xml文件(指定要解析哪個xml文件,此時dom樹節(jié)點就會加載到內存中)

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

    //3、目標:獲取第一個學生的名字

    $stu = $xmldoc->getElementsByTagName("name");//直接找到節(jié)點name

    $stu1 = $stu->item(0);// item(1)時,可以取到周瑜

    echo $stu1->nodeValue;

    ?>

    更多信息請查看IT技術專欄

    更多信息請查看網絡編程
    易賢網手機網站地址:DOM基礎及php讀取xml內容操作的方法

    2026上岸·考公考編培訓報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網