校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 使用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教程的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲综合图片区| 1区2区3区欧美| 激情综合一区二区三区| 国产精品青草久久| 欧美久久久影院| 成人精品免费看| 国产精品国产三级国产aⅴ原创| 欧美三级中文字幕在线观看| 国产99久久久国产精品免费看| 香港成人在线视频| 一色桃子久久精品亚洲| 亚洲男人的天堂在线观看| 欧美精品一区二区三区高清aⅴ| 色婷婷av一区二区三区大白胸| 国产成人免费av在线| 蜜臀久久久久久久| 亚洲欧美日韩久久| 亚洲高清免费观看| 亚洲一二三区不卡| 成人免费视频播放| 99久久er热在这里只有精品15| 免费三级欧美电影| 玖玖九九国产精品| 激情综合色丁香一区二区| 亚洲三级在线免费观看| 国产欧美日韩另类一区| 精品久久久久久久久久久久久久久 | 国产精品福利一区二区三区| 亚洲私人影院在线观看| 日韩av成人高清| 亚洲一区二区三区在线看| 奇米在线7777在线精品| 不卡欧美aaaaa| 91精品国产入口| 日韩午夜激情av| 欧美电视剧在线看免费| 日韩免费视频一区| 综合av第一页| 国产一区二区三区精品欧美日韩一区二区三区 | 久久国产精品区| 色婷婷综合久久久久中文一区二区| 欧美日韩的一区二区| 色偷偷久久一区二区三区| 欧美一级黄色片| 亚洲视频香蕉人妖| 国产一区二区0| 欧美人成免费网站| 亚洲三级在线免费观看| 国产精品资源在线| 丰满白嫩尤物一区二区| 欧美电影一区二区| 亚洲精品一卡二卡| 宅男在线国产精品| 欧美白人最猛性xxxxx69交| 国产免费久久精品| 久久99精品国产.久久久久久| 色欧美乱欧美15图片| 国产精品视频免费| 精品一区二区三区久久久| 在线观看免费成人| 欧美草草影院在线视频| 午夜欧美视频在线观看| 琪琪一区二区三区| 欧美放荡的少妇| 亚洲最新视频在线观看| 老司机午夜精品| 欧美老年两性高潮| 亚洲国产一区二区a毛片| 91一区二区在线观看| 欧美一区二区观看视频| 性欧美大战久久久久久久久| 欧美专区在线观看一区| 午夜不卡av在线| 欧美三级三级三级| 亚洲3atv精品一区二区三区| 欧美亚洲日本国产| 久久亚洲一级片| 亚洲高清一区二区三区| 在线免费av一区| 亚洲黄色免费电影| 欧美在线小视频| 五月婷婷综合在线| 欧美日韩中文另类| 日韩精品免费视频人成| 国产精品一品二品| 国产欧美一区二区三区网站| 99久久综合精品| 久久这里只有精品首页| 国内外成人在线| 欧美激情中文字幕一区二区| 久久激五月天综合精品| 久久这里都是精品| 99在线精品视频| 亚洲午夜激情av| 久久女同性恋中文字幕| 日本aⅴ亚洲精品中文乱码| 日韩一区二区三区高清免费看看 | 精品国产乱码久久久久久牛牛| 国产九色sp调教91| 玉米视频成人免费看| 欧美成人video| 91一区二区在线观看| 日本人妖一区二区| 国产精品私人影院| 欧美一区二区三区啪啪| 成人免费高清在线| 日本不卡一二三区黄网| 国产精品丝袜一区| 欧美一区二区三区影视| 99久精品国产| 久久成人av少妇免费| 国产精品美女一区二区三区| 欧美日韩精品一二三区| 国产v综合v亚洲欧| 午夜精品久久一牛影视| 国产精品美女久久久久高潮| 欧美乱熟臀69xxxxxx| 成人综合婷婷国产精品久久免费| 亚洲一二三区在线观看| 国产亚洲短视频| 国产在线精品一区二区三区不卡| 亚洲欧洲精品天堂一级| 日韩精品一区二区三区老鸭窝| 91久久奴性调教| 亚洲午夜久久久久久久久电影网| 精品国产乱码久久久久久蜜臀| 色噜噜久久综合| 国产999精品久久| 久久黄色级2电影| 亚欧色一区w666天堂| 中文字幕一区二区三区不卡| 久久久久久久久久久久电影| 欧美欧美欧美欧美| 欧美三级日韩在线| 在线看不卡av| 91啪亚洲精品| 色悠久久久久综合欧美99| 成人免费观看男女羞羞视频| 韩国精品在线观看| 久久91精品久久久久久秒播| 日本一区中文字幕| 午夜精品福利一区二区蜜股av| 伊人色综合久久天天| 亚洲精品欧美激情| 一区二区三区资源| 亚洲综合色视频| 亚洲综合激情小说| 亚洲综合免费观看高清完整版| 亚洲精品国产品国语在线app| 中文字幕中文字幕一区二区| 国产精品久久精品日日| 国产精品麻豆久久久| 自拍偷拍国产精品| 亚洲男女一区二区三区| 一片黄亚洲嫩模| 亚洲成人第一页| 日韩高清国产一区在线| 蜜臀久久久久久久| 国产乱理伦片在线观看夜一区| 国内精品国产三级国产a久久| 国产美女精品在线| av中文字幕一区| 欧洲精品在线观看| 日韩一级二级三级| 久久久久高清精品| 专区另类欧美日韩| 亚洲成a人v欧美综合天堂下载| 午夜在线电影亚洲一区| 精品一区二区三区免费| 国产成人午夜精品5599| 91在线视频官网| 7777精品伊人久久久大香线蕉的 | 97国产一区二区| 欧美性一区二区| 欧美电视剧在线看免费| 国产欧美精品在线观看| 亚洲靠逼com| 久久精品国产精品亚洲精品| 国产精品白丝jk白祙喷水网站| 91天堂素人约啪| 欧美老女人第四色| 中文字幕二三区不卡| 一区二区三区国产精品| 麻豆精品在线视频| 91色视频在线| 日韩精品在线看片z| 综合久久久久久| 久久电影网电视剧免费观看| 色综合久久久久综合| 亚洲精品一区二区三区影院| 亚洲色图色小说| 六月丁香婷婷久久| 色婷婷精品久久二区二区蜜臀av| 欧美电影精品一区二区| 亚洲一区二区在线播放相泽| 国产一区福利在线| 欧美精品第1页| 亚洲免费资源在线播放| 国产一区二区三区免费观看| 欧美日韩小视频|