欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 使用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教程的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产成人av免费在线观看| 搡老熟女老女人一区二区| 人妻精品久久久久中文字幕69| 91小视频在线免费看| 日本成人在线免费| 日本一区二区三区网站| 日本xxx在线播放| 亚洲av无一区二区三区| 欧美日韩一级视频| 久久综合视频网| 亚洲精品一二三区| 美腿丝袜在线亚洲一区| av色综合久久天堂av综合| 亚洲精品国产成人av在线| 尤物av一区二区| 亚洲国产欧美另类丝袜| 国产一区二区三区免费观看| 丁香天五香天堂综合| 稀缺呦国内精品呦| 欧美日韩黄色网| 日韩一区二区三区免费看| 国产精品久久久久久福利一牛影视 | 美女又爽又黄免费| 欧美三级日本三级| 欧美成人官网二区| 亚洲一二三区在线观看| 国产成人免费网站| 五月开心播播网| 日本道免费精品一区二区三区| 久久亚洲精品国产精品紫薇| 亚洲第一福利一区| 91视频www| 深夜福利影院在线观看| 久久久久国产精品免费免费搜索| 亚洲一区在线视频| 波多野洁衣一区| 99鲁鲁精品一区二区三区| 亚洲精品一区二区三区蜜桃下载 | 男人的天堂久久精品| 精品国产一二区| 99久久久无码国产精品| 欧美丰满熟妇bbbbbb| 久久久久久久久岛国免费| 91久久一区二区| 日本一区二区三区视频视频| 免费精品99久久国产综合精品| 国产精品熟妇一区二区三区四区| 91搞黄在线观看| 亚洲欧美日韩中文字幕一区二区三区| 国产一区二区免费视频| www.av免费| **网站欧美大片在线观看| 不卡视频一二三四| 国产成人aaa| 色婷婷av一区| 亚洲一区二区在线观看视频| 特级特黄刘亦菲aaa级| 7777女厕盗摄久久久| 日本不卡的三区四区五区| 插吧插吧综合网| 国产欧美va欧美不卡在线| www.在线欧美| 欧美午夜电影在线播放| 人人超碰91尤物精品国产| 日本少妇高潮喷水xxxxxxx| 久久综合九色综合欧美98| 国产69精品久久久久毛片| 在线观看网站黄不卡| 美女精品自拍一二三四| 成年人网站在线观看视频| 一区二区成人在线观看| 日本黄色特级片| 综合分类小说区另类春色亚洲小说欧美| 久久女同性恋中文字幕| 福利一区在线观看| 91精品久久久久久久99蜜桃| 国产美女娇喘av呻吟久久| 欧洲精品在线观看| 国产美女娇喘av呻吟久久| 欧美系列亚洲系列| 国产精品一二三区在线| 欧美高清性hdvideosex| 国产不卡视频一区| 欧美电视剧在线看免费| 91蜜桃传媒精品久久久一区二区 | 国产精品免费无码| 亚洲小少妇裸体bbw| 人妻人人澡人人添人人爽| 日本伊人色综合网| 欧美在线视频日韩| 国产91精品一区二区麻豆亚洲| 欧美一级精品大片| 99re这里只有精品视频首页| 久久久久久久av麻豆果冻| 国产精品无码网站| 五月天激情综合| 欧美另类高清zo欧美| 91小视频在线观看| 亚洲天堂精品视频| 久草综合在线视频| 高清不卡一区二区在线| 国产亚洲精品久| 久久久久久亚洲中文字幕无码| 日韩国产欧美在线播放| 3d动漫精品啪啪一区二区竹菊| 日韩精品中文字幕一区二区三区| 国产ts在线观看| 亚洲国产wwwccc36天堂| 欧美美女直播网站| 亚洲欧美日韩偷拍| 日韩av一区二区三区四区| 日韩精品在线看片z| 亚洲人成人无码网www国产 | 国产精品久久久久久久久晋中| 四虎影视1304t| 成人app下载| 伊人夜夜躁av伊人久久| 欧美日韩精品电影| 男女一区二区三区| 韩国理伦片一区二区三区在线播放| 精品久久国产老人久久综合| 蜜桃无码一区二区三区| 成人午夜电影网站| 亚洲线精品一区二区三区| 日韩欧美成人一区| 国产又粗又长免费视频| av不卡在线观看| 免费在线看成人av| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 日本一区二区三区电影| 欧美日韩中文字幕一区二区| 日本黄色动态图| 国产福利精品一区二区| 亚洲一区二区四区蜜桃| 26uuu成人网一区二区三区| 国产中文一区二区三区| 国产精品免费av| 日韩欧美激情四射| 黄色a级片在线观看| 人妻av一区二区| 国产伦精品一区二区三区免费迷 | 亚洲v中文字幕| 中文字幕+乱码+中文字幕一区| 欧美日韩美少妇| 色呦呦国产精品| 亚洲ⅴ国产v天堂a无码二区| 91首页免费视频| 国产传媒久久文化传媒| 日本人妖一区二区| 亚洲精品五月天| 中文字幕中文在线不卡住| 久久这里只有精品6| 欧美丰满嫩嫩电影| 精品视频在线免费观看| 色欧美88888久久久久久影院| 欧美性猛交xxxx乱大交少妇| 无遮挡aaaaa大片免费看| 四虎永久免费观看| 久久久久99人妻一区二区三区| 成人免费视频免费观看| 国产成人免费在线视频| 久久se这里有精品| 蜜臀国产一区二区三区在线播放| 亚洲制服丝袜av| 中文字幕免费看| 欧美日韩一区二区区别是什么| 精品黑人一区二区三区久久| 欧美日韩国产小视频| 欧美系列在线观看| 欧美日韩在线电影| 欧美日韩电影一区| 欧美妇女性影城| 91麻豆精品国产91久久久使用方法| 欧美乱妇20p| 日韩欧美国产wwwww| 精品国产三级a在线观看| 久久婷婷综合激情| 成人欧美一区二区三区视频网页| 中文字幕一区二区三区精华液 | 日韩精品中午字幕| 国产午夜精品久久| 国产精品久久三区| 一区二区三区欧美在线观看| 亚洲图片有声小说| 美国三级日本三级久久99| 久久99国产精品久久| 成人免费看视频| 99久久久无码国产精品性波多| www.超碰97| 一区二区三区影视| 制服丝袜亚洲网站| 国产精品人成在线观看免费 | 91麻豆精品国产自产在线观看一区| 91精选在线观看| 国产午夜精品理论片a级大结局| 国产精品大尺度| 秋霞影院一区二区| 97se亚洲国产综合自在线| av在线播放网址| 在线免费观看日本欧美|