好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 使用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教程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 在电车内揉她的双乳动漫 | 摸老师丝袜小内内摸出水| 久久中文字幕人妻熟av女蜜柚M | 色婷婷综合成人AV| 亚洲日韩精品秘?在线观看| 农夫69小说| 国产一区二区三区美女在线观看 | 91精品久久久久久久久无码果冻| 国产女女调教女同| 放荡小婬妇h嗯啊~轻点总裁 | 女人?精XXXⅩXx喷潮电影| 日本午夜色| 亚洲人成亚洲人成在线观看| 亚洲综合区| 年代文H巨肉多荤文高H| 色哟哟精产国品一二三产区| 久草国产精品视频| 口工成人H漫画全彩| 拍戏时滑进去了h周莹| 色戒电影高清免费| 久久毛片基地| 黄色带电在线视频| 日本一区免费在线观看| 日本美人全捰下身露| 中国女人丰满毛片ⅩXXXX| 狠狠的往里顶撞h| 色妺妺av爽爽影院蜜臀大桥未久| 国产婬妇高潮久久久久久免费AV | 91视频a| 日本公妇理伦片免费观看 | 99热碰碰热精品AV中文| swag圣诞麋鹿网站观看| 美女被男人扒开腿猛?免费| karinahart大白乳牛| 欧美肥老大bbbbxxxx| 国产一级A片久久久免费妓女| 香港三级台湾三级在线播放徐| 三上悠亚2022最新作品番号snis| 亚洲va韩国va欧美va精四季| 足控丝袜脚网站在线播放| 继室肉欲(H)|