欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何使用php操作xml-創(chuàng)新互聯(lián)

這篇文章主要介紹“如何使用php操作xml”,在日常操作中,相信很多人在如何使用php操作xml問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”如何使用php操作xml”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

為阿克塞哈薩克族自治等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及阿克塞哈薩克族自治網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、阿克塞哈薩克族自治網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

要操作的數(shù)據(jù)


復(fù)制代碼 代碼如下:

<?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幾個(gè)基本概念
1、 節(jié)點(diǎn):節(jié)點(diǎn)也就是很多程序語(yǔ)言中處理XML時(shí)的Node,節(jié)點(diǎn)是一個(gè)比較寬泛的概念,在XML中元素,屬性,名字空間,注釋,文本內(nèi)容,處理指令,還有整個(gè)文檔都屬于節(jié)點(diǎn),也就是說(shuō)XML文檔中每個(gè)獨(dú)立的一小部分都是節(jié)點(diǎn),<books></books>是,<?xml version=”1.0”?>也是,name=”XXXX”也是,<author></author>標(biāo)簽是,甚至作者的名字David Flanagan都是一個(gè)文本節(jié)點(diǎn)。
2、元素:很多程序語(yǔ)言都有對(duì)XML處理,節(jié)點(diǎn)是一個(gè)很寬泛的概念,因?yàn)橐y(tǒng)一API,對(duì)節(jié)點(diǎn)不會(huì)有過(guò)多方法,而元素也就是Element是節(jié)點(diǎn)的一個(gè)子集,簡(jiǎn)單講就是<xxx></xxx>這樣的標(biāo)簽才算,一般會(huì)有很多針對(duì)元素的操作方法。
3、屬性:這個(gè)比較好理解,在<>里面的類似XX=”O(jiān)O”等東西都是屬性節(jié)點(diǎn)
4、轉(zhuǎn)義字符:和HTML等類似,xml也有語(yǔ)言占用的符號(hào),想使用的這些特殊字符的時(shí)候需要轉(zhuǎn)義
如何使用php操作xml
DOMDocument對(duì)象
我使用的是DOMDocument對(duì)象來(lái)操作xml,感覺用起來(lái)比simpleXml科學(xué)一些,當(dāng)然第一天使用php,純屬個(gè)人感覺。DOMDocument有幾個(gè)常用的屬性和方法。
如何使用php操作xml



加載xml


復(fù)制代碼 代碼如下:

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


讀取/遍歷節(jié)點(diǎn)與屬性


復(fù)制代碼 代碼如下:

$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.'&emsp;';
        }
        echo '<br/><br/>';
    }

如何使用php操作xml



當(dāng)然對(duì)于很多屬性,只想讀一個(gè),可以通過(guò)item(index)方法按索引讀取


復(fù)制代碼 代碼如下:

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

還可以通過(guò)強(qiáng)大的xpath查詢


復(fù)制代碼 代碼如下:

還可以通過(guò)強(qiáng)大的xpath查詢


修改屬性/節(jié)點(diǎn)


復(fù)制代碼 代碼如下:

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);

如何使用php操作xml


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


復(fù)制代碼 代碼如下:

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


添加元素/屬性


復(fù)制代碼 代碼如下:

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

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

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

    $books->documentElement->appendChild($newBook);#添加整個(gè)節(jié)點(diǎn)
    $books->save($path);


刪除屬性/節(jié)點(diǎn)


復(fù)制代碼 代碼如下:

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

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

    $books->save($path);

如何使用php操作xml



到此,關(guān)于“如何使用php操作xml”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

本文名稱:如何使用php操作xml-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://aaarwkj.com/article18/pijdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、App設(shè)計(jì)、域名注冊(cè)商城網(wǎng)站、小程序開發(fā)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
日韩深夜成人在线视频| 岛国大片一区二区三区| 国产成人原创免费观看| 亚洲成人有码在线观看| 人妻少妇一区二区三区四区| 五月婷婷色丁香综合激情| 欧美 国产 综合 日韩| 亚洲国产黄色美女视频| 欧美性精品不卡在线观看| 久久精品国产亚洲av无| 婷婷色中文字幕综合在线| 日本欧美亚洲一区二区三区| 精品人妻av中文字幕| 日本亚洲中文字幕无吗| 黑人巨大精品欧美久久| 日韩中字伦理熟妇人妻| 欧美精品一区二区网址| 一区二区三区乱码国产在线| 国产免费成人黄视频网站| 国产精品五月婷婷六月丁香| 美女爽到高潮久久久| 美女午夜福利精品视频| 欧美日韩国产另类久久| 综合激情网激情五月天| 亚洲综合色婷婷七月丁香| 久久尤物av天堂日日综合| 久久91亚洲精品中文字幕| 另类视频在线免费观看| 日韩三级av在线免费观看| av一区二区三区三| 国产欧美一区二区三区久久| 亚洲综合av婷婷激情| 亚洲一区二区另类视频| 海角社区av在线播放| 日本国产一区二区精品| 最新国产不卡一区二区| 九九九热在线观看视频| 日韩视频一区二区三区系列| 欧美一区二区精品网站| 欧美午夜福利视频网址| 久久精品国产亚洲av麻豆她|