婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用php操作xml教程

使用php操作xml教程

熱門標簽:手機外呼系統什么原理 溫州外呼系統招商 合肥ai電銷機器人費用 天津電銷外呼系統違法嗎 滄州電銷外呼系統價格 銀行信貸電話機器人 400電話個人能不能辦理 凱立德地鐵站地圖標注 上海400客服電話怎么申請

php操作xml

最近計劃寫個人的小網站,一系列原因選擇了用php來寫,最大的問題就是雖然php很流行,但我從來沒有接觸過php,看了一個多星期的基本語法后做些小練習熱熱身,但是期間是各種問題啊,主要是對php不熟悉,遇到一些總結一些吧。

數據

?xml version="1.0"?>
books>
    book name="JavaScript: The Defiitive Guide" publisher="O'Reilly Media, Inc.">
        author>David Flanagan/author>
    /book>
    book name="PHP anf MySQL Web Development" publisher="Perason Education">
        author>Luke Welling/author>
        author>Laura Thomson/author>
    /book>
    book name="HTTP: The Defiitive Guide" publisher="O'Reilly Media, Inc.">
        author>David Courley/author>
        author>Brian Totty/author>
    /book>
/books>

XML幾個基本概念

節點:節點也就是很多程序語言中處理XML時的Node,節點是一個比較寬泛的概念,在XML中元素,屬性,名字空間,注釋,文本內容,處理指令,還有整個文檔都屬于節點,也就是說XML文檔中每個獨立的一小部分都是節點,是,也是,name=”XXXX”也是,標簽是,甚至作者的名字David Flanagan都是一個文本節點。

元素:很多程序語言都有對XML處理,節點是一個很寬泛的概念,因為要統一API,對節點不會有過多方法,而元素也就是Element是節點的一個子集,簡單講就是這樣的標簽才算,一般會有很多針對元素的操作方法。

屬性:這個比較好理解,在>里面的類似XX=”OO”等東西都是屬性節點

轉義字符:和HTML等類似,xml也有語言占用的符號,想使用的這些特殊字符的時候需要轉義

lt;

>

gt;

apos;

quot;

DOMDocument對象

我使用的是DOMDocument對象來操作xml,感覺用起來比simpleXml科學一些,當然第一天使用php,純屬個人感覺。DOMDocument有幾個常用的屬性和方法。

屬性 作用
attributes 節點屬性集合
parentNode 節點父節點
documentElement 文檔根節點
nodeName 節點的名字
nodeType 節點類型
nodeValue 節點值
Text 節點及其子節點轉換為文字
方法 作用
appendChild 為節點添加子節點
createAttribute 創建屬性節點
createElement 創建元素
getElementsByTagName 通過節點名獲取節點集合
hasChildNodes 判斷節點是否有子節點
insertBefore 在節點
Load 通過文檔路徑加載xml
loadXML 加載zml字符串
removeChild 刪除子節點
removeAttribute 刪除屬性節點
save 保存文檔

加載xml

$path=$_SERVER["DOCUMENT_ROOT"].'/books.xml';
    $books=new DOMDocument();
    $books->load($path);

讀取/遍歷節點與屬性

$bookElements=$books->getElementsByTagName('book');

    foreach($bookElements as $book){
        foreach ($book->attributes as $attr) {
            echo strtoupper($attr->nodeName).' —— '.$attr->nodeValue.'br/>';
        }
        echo "AUTHOR: ";
        foreach ($book->getElementsByTagName('author') as $author) {
            echo $author->nodeValue.' ';
        }
        echo 'br/>br/>';
    }

當然對于很多屬性,只想讀一個,可以通過item(index)方法按索引讀取

echo $book->attributes->item(1)->nodeValue;

還可以通過強大的xpath查詢

$xpath = new domxpath($books);
$bookElements=$xpath->query("/books/book");

修改屬性/節點

foreach($bookElements as $book){
        foreach ($book->attributes as $attr) {
            #$book->setAttribute($attr->nodeName,strtoupper($attr->nodeValue));
            $attr->nodeValue=strtoupper($attr->nodeValue);
        }
        echo "AUTHOR: ";
        foreach ($book->getElementsByTagName('author') as $author) {
            $author->nodeValue=strtoupper($author->nodeValue);
        }

    }
    $books->save($path);

對屬性修改可以直接訪問其nodeValue改動,也可以使用setAttribute方法,改動完了別忘了使用save保存。

$book->setAttribute($attr->nodeName,strtoupper($attr->nodeValue));
$attr->nodeValue=strtoupper($attr->nodeValue);

添加元素/屬性

$newBook=$books->createElement('book'); #創建新元素
    $newBook->setAttribute('name','PHP Objects, Patterns, and Practice');#創建新屬性,方法一

    $publisher=$books->createAttribute('publisher');#創建新屬性,方法二
    $publisher->nodeValue='Apress L.P';
    $newBook->appendChild($publisher); #把屬性添加到元素上

    $author=$books->createElement('author');#創建子元素
    $author->nodeValue='Matt Zandstra';
    $newBook->appendChild($author);#把子元素添加到父元素上

    $books->documentElement->appendChild($newBook);#添加整個節點
    $books->save($path);

刪除屬性/節點

$first=$bookElements->item(0);
    $first->removeAttribute('publisher');

    $second=$bookElements->item(1);
    $second->parentNode->removeChild($second);

    $books->save($path);

到此這篇關于使用php操作xml教程的文章就介紹到這了,更多相關php操作xml內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • linux下php安裝xml擴展的詳細步驟
  • php 使用expat方式解析xml文件操作示例
  • php實現的數組轉xml案例分析
  • PHP讀取XML文件的方法實例總結【DOMDocument及simplexml方法】
  • PHP創建XML的方法示例【基于DOMDocument類及SimpleXMLElement類】

標簽:赤峰 溫州 怒江 金華 酒泉 洛陽 七臺河 白城

巨人網絡通訊聲明:本文標題《使用php操作xml教程》,本文關鍵詞  使用,php,操作,xml,教程,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用php操作xml教程》相關的同類信息!
  • 本頁收集關于使用php操作xml教程的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩国产高清在线| 日韩av中文在线观看| 懂色av一区二区三区免费看| 欧美日韩国产123区| 亚洲欧美电影一区二区| 国产99久久久国产精品免费看| 日韩一区二区在线看片| 日韩av一二三| 精品国产人成亚洲区| 国产盗摄视频一区二区三区| 国产香蕉久久精品综合网| 国产一区二区在线影院| 中文字幕成人网| 欧美性猛交一区二区三区精品| 亚洲成av人片在线观看| 欧美精品一区二区三区久久久| 成人免费高清在线| 亚洲va欧美va人人爽午夜 | 美腿丝袜在线亚洲一区| 石原莉奈在线亚洲二区| 91麻豆精品91久久久久同性| 麻豆精品精品国产自在97香蕉| 久久亚洲精品小早川怜子| zzijzzij亚洲日本少妇熟睡| 亚洲欧美激情在线| 欧美一区二区在线视频| 国产精品 欧美精品| 国产精品女同互慰在线看 | 色就色 综合激情| 国产精品久久久久久久久免费樱桃 | 国产精品丝袜一区| 欧美日韩精品一区二区三区蜜桃| 天堂久久一区二区三区| 久久影院午夜论| 欧美日韩国产精品自在自线| 韩国欧美国产1区| 婷婷国产v国产偷v亚洲高清| 国产亚洲精品中文字幕| 日韩欧美一二三| 日韩一区二区影院| 制服丝袜成人动漫| 日韩一区二区三区视频在线| 成人黄色小视频| 国产一区二区在线视频| 日本成人在线看| 青青草国产精品亚洲专区无| 亚洲成人av一区| 久久综合狠狠综合| 91国产免费看| 99视频在线精品| 极品美女销魂一区二区三区 | 亚洲精品视频一区| 国产女人水真多18毛片18精品视频| 91色视频在线| 国产乱子轮精品视频| 亚洲一区二区在线观看视频| 亚洲福利国产精品| 无吗不卡中文字幕| 国产成人精品一区二区三区四区| 老司机免费视频一区二区三区| 极品少妇一区二区| 91福利国产精品| 欧美r级在线观看| 国产人妖乱国产精品人妖| 国产亚洲女人久久久久毛片| 国产精品欧美一级免费| 中文字幕亚洲欧美在线不卡| 亚洲国产色一区| 丰满亚洲少妇av| 在线观看国产日韩| 91美女福利视频| 欧美天天综合网| wwww国产精品欧美| 亚洲综合在线观看视频| 国产精一品亚洲二区在线视频| 欧美在线观看视频一区二区三区| 国产亚洲1区2区3区| 激情综合色综合久久| 51精品秘密在线观看| 亚洲欧美日韩国产综合在线| 夫妻av一区二区| 欧美精品一区二区蜜臀亚洲| 日韩高清国产一区在线| 在线播放91灌醉迷j高跟美女| 亚洲美女偷拍久久| 欧洲色大大久久| 亚洲第一福利一区| 91精品国产综合久久久久| 日本一区中文字幕| 久久久久久一二三区| caoporm超碰国产精品| 美女脱光内衣内裤视频久久影院| 成人国产精品免费网站| 一区二区视频免费在线观看| 久久久亚洲综合| 色综合天天性综合| 99久久99久久久精品齐齐| 日韩欧美国产不卡| 一区二区三区四区在线播放 | 久草精品在线观看| 麻豆成人久久精品二区三区红 | 久久久影视传媒| 久久午夜羞羞影院免费观看| 欧美精品一区二区蜜臀亚洲| 91丝袜美女网| 成人一区二区三区在线观看| 精品在线观看视频| 精品在线一区二区| 国产麻豆精品在线| 天天av天天翘天天综合网| 最新国产精品久久精品| 国产精品初高中害羞小美女文| 欧美成人精品二区三区99精品| 在线免费观看不卡av| 99国产一区二区三精品乱码| 精油按摩中文字幕久久| 捆绑变态av一区二区三区| 国产欧美日韩视频一区二区| 久久精品视频网| 国产精品欧美一级免费| 18涩涩午夜精品.www| 午夜视频在线观看一区二区| 国产精品电影一区二区三区| 综合网在线视频| 午夜精品123| 久久99久久99| 91麻豆国产在线观看| 精品福利二区三区| 国产一区二区三区免费在线观看 | 亚洲视频一区在线| 五月天一区二区三区| 成人免费观看男女羞羞视频| 色婷婷亚洲一区二区三区| 日韩精品资源二区在线| 日韩理论在线观看| 国产激情视频一区二区三区欧美| 成人免费视频caoporn| 欧美一区二区三区四区视频| 国产精品免费aⅴ片在线观看| 亚洲韩国精品一区| 91麻豆国产香蕉久久精品| 久久精品视频网| 亚洲aaa精品| 欧美精品三级在线观看| 欧美激情中文字幕一区二区| 日本va欧美va欧美va精品| 欧美天堂亚洲电影院在线播放| 亚洲女人的天堂| 欧美日韩中文字幕一区| 日本欧美在线看| 日韩久久久久久| 男女男精品视频| wwwwxxxxx欧美| 91蜜桃传媒精品久久久一区二区| 中文字幕不卡在线播放| 在线一区二区视频| 一区二区三区中文在线| 欧美人妖巨大在线| 成人小视频免费观看| 亚洲综合无码一区二区| 欧美二区三区的天堂| jiyouzz国产精品久久| 免费成人结看片| 日本午夜一本久久久综合| 亚洲一区二区三区中文字幕在线| 国产精品久久久久久久第一福利 | 日韩一区在线看| 日韩欧美久久久| 一本色道久久加勒比精品 | 日韩精品亚洲专区| 亚洲欧美另类久久久精品2019| 欧美精品黑人性xxxx| 久久精品av麻豆的观看方式| 中文字幕在线观看一区二区| 91麻豆文化传媒在线观看| 美女视频免费一区| 午夜精品久久久| 午夜精品一区二区三区三上悠亚| 国产调教视频一区| 欧美白人最猛性xxxxx69交| 欧美精品久久一区| 在线播放中文一区| 欧美高清www午色夜在线视频| 一本色道**综合亚洲精品蜜桃冫| 国产精品一区二区无线| 久久超碰97中文字幕| 日日骚欧美日韩| 狠狠色丁香久久婷婷综合_中| 亚洲黄色尤物视频| 中文字幕亚洲在| 日韩一级成人av| 久久国产三级精品| 欧美视频一区在线| 国产偷国产偷亚洲高清人白洁| 欧美国产欧美综合| 国产91精品露脸国语对白| 日韩三级.com| 国产精品视频免费看| 人人狠狠综合久久亚洲| 色香蕉成人二区免费|