真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php操作xml的方法是什么-創(chuàng)新互聯(lián)

PHP是一種通用開源腳本語(yǔ)言。語(yǔ)法吸收了C語(yǔ)言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。PHP 獨(dú)特的語(yǔ)法混合了C、Java、Perl以及PHP自創(chuàng)的語(yǔ)法。它可以比CGI或者Perl更快速地執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。php操作xml的方法是什么呢?我們一起看看吧。

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供東港網(wǎng)站建設(shè)、東港做網(wǎng)站、東港網(wǎng)站設(shè)計(jì)、東港網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、東港企業(yè)網(wǎng)站模板建站服務(wù),十年東港做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

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



    
        David Flanagan
    
    
        Luke Welling
        Laura Thomson
    
    
        David Courley
        Brian Totty
    

XML幾個(gè)基本概念
1、 節(jié)點(diǎn):節(jié)點(diǎn)也就是很多程序語(yǔ)言中處理XML時(shí)的Node,節(jié)點(diǎn)是一個(gè)比較寬泛的概念,在XML中元素,屬性,名字空間,注釋,文本內(nèi)容,處理指令,還有整個(gè)文檔都屬于節(jié)點(diǎn),也就是說XML文檔中每個(gè)獨(dú)立的一小部分都是節(jié)點(diǎn),是,也是,name=”XXXX”也是,標(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ì)有過多方法,而元素也就是Element是節(jié)點(diǎn)的一個(gè)子集,簡(jiǎn)單講就是這樣的標(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ì)象來操作xml,感覺用起來比simpleXml科學(xué)一些,當(dāng)然第一天使用php,純屬個(gè)人感覺。DOMDocument有幾個(gè)常用的屬性和方法。

php操作xml的方法是什么

加載xml

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

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

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

'; }

php操作xml的方法是什么

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

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

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

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

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

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保存。

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

添加元素/屬性

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

$first=$bookElements->item(0);
    $first->removeAttribute('publisher');
    $second=$bookElements->item(1);
    $second->parentNode->removeChild($second);
    $books->save($path);

php操作xml的方法是什么

更多php操作xml的方法是什么相關(guān)文章請(qǐng)關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


文章名稱:php操作xml的方法是什么-創(chuàng)新互聯(lián)
當(dāng)前URL:http://weahome.cn/article/deohei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部