欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

PHP創(chuàng)建與解析XML-創(chuàng)新互聯(lián)

一. 使用 SimpleXML 操控 XML 要處理XML 文件,有兩種傳統(tǒng)的處理思路:SAX 和DOM。SAX 基于事件觸發(fā)機(jī)制, 對XML 文件進(jìn)行一次掃描,完成要進(jìn)行的處理;DOM 則將整個XML 文件構(gòu)造為一棵DOM 樹,通過對DOM 樹的遍歷完成處理。這兩種方法各有優(yōu)缺點(diǎn),SAX 的處理思路相對抽象, DOM 的處理過程相對煩瑣,都不很適合新手的入門。 PHP5 推出了一套新的XML 處理函數(shù),即SimpleXML。名如其實(shí),SimpleXML 本身小 巧精干,只提供了少量的幾個方法函數(shù),但用它處理起XML 文件功能卻非常強(qiáng)大,操作也 非常的簡單。 1.創(chuàng)建XML文件 $_xml =<<<xml <?xml version="1.0" encoding="utf-8"?> <root> <version>1.0</version> <info>xml解析測試</info> <user> <name>俱樂部</name> <url>http://www.yc.com</url> <author sex="男">李恢</author> </user> <user> <name>北風(fēng)網(wǎng)</name> <url>http://www.ibeifeng.com</url> <author sex="女">誰誰誰</author> </user> <user> <name>電驢</name> <url>http://www.verycd.com</url> <author sex="男">姓黃的</author> </user> </root> xml; $_sxe= new SimpleXMLElement($_xml); //創(chuàng)建對象解析xml字符串 $_sxe->asXML('test.xml'); //生成XML文件 2.載入XML文件 $_sxe= simplexml_load_file("test.xml"); //載入XML文件 var_dump($_sxe); //輸出相關(guān)信息 print_r($_sxe); //輸出主要信息 Reflection::export(new ReflectionClass($sxe)); //用反射查看詳情 3.解析XML文件 $_sxe= simplexml_load_file("test.xml"); //載入XML文件 var_dump($_sxe); //輸出相關(guān)信息 print_r($_sxe); //輸出主要信息 Reflection::export(new ReflectionClass($_sxe)); //用發(fā)射查看詳情 echo $_sxe->asXML();//打印整個XML 4.讀出XML數(shù)據(jù) $_sxe= simplexml_load_file("test.xml"); //讀取一級節(jié)點(diǎn)的值,比如version標(biāo)簽 echo $_sxe->version; //如果有多個,可以設(shè)置它的數(shù)字下標(biāo) echo $_sxe->version[2]; //如果想要全部打印出來,可以用遍歷 foreach ($_sxe->version as $_version) { echo '['.$_version.']'; } //訪問二級節(jié)點(diǎn)的name echo $_sxe->user[1]->name; //獲取所有二級節(jié)點(diǎn)的name值 foreach ($_sxe->user as $_user) { echo '['.$_user->name.']'; } //獲取二級節(jié)點(diǎn)的標(biāo)簽的屬性 echo $_sxe->user[1]->author->attributes(); 5.使用XPath來獲取節(jié)點(diǎn) $_sxe= simplexml_load_file("test.xml"); //使用XPath獲取節(jié)點(diǎn)信息 $_version = $_sxe->xpath('/root/version'); echo $_version[1]; //遍歷version foreach ($_version as $_v) { echo '['.$_v.']'; } //訪問二級節(jié)點(diǎn) $_user = $_sxe->xpath('/root/user'); echo $_user[2]->name; //遍歷二級節(jié)點(diǎn) foreach ($_user as $_u) { echo '['.$_u->name.']'; } //訪問屬性 echo $_user[1]->author->attributes(); 二. 使用 DOMDocument 操控 XML 很多情況下,手工生成標(biāo)記要求從上到下生成文檔,必須保證標(biāo)簽都是完整的,開始和 結(jié)束標(biāo)簽。盡管借助于一些PHP函數(shù)或類可以有所改善,不過PHP還提供了一組更有幫助 的內(nèi)置對象和函數(shù)。文檔對象模型(Document Object Model,DOM)提供了一個樹狀結(jié) 構(gòu),能很容易創(chuàng)建和處理標(biāo)簽。 1.DOMDocument解析XML //創(chuàng)建一個DOMDocument() $_doc = new DOMDocument(); //載入xml $_doc->load('test.xml'); //取version標(biāo)簽 $_version = $_doc->getElementsByTagName('version'); echo $_version->item(2)->nodeValue; //遍歷version標(biāo)簽 foreach ($_version as $v) { echo $v->nodeValue; } 2.DOMDocument生成XML //聲明xml $_doc = new DOMDocument('1.0','utf-8'); //排版格式 $_doc->formatOutput = true; //創(chuàng)建一個主標(biāo)簽 $_root = $_doc->createElement('root'); //創(chuàng)建一個一級標(biāo)簽version $_version = $_doc->createElement('version'); //給version標(biāo)簽里賦值 $_versionTextNode = $_doc->createTextNode('1.0'); //將值放入version標(biāo)簽里 $_version->appendChild($_versionTextNode); //將一級標(biāo)簽version放入root里 $_root->appendChild($_version); //將主標(biāo)簽寫入xml $_doc->appendChild($_root); //生成xml $_doc->save('aaa.xml');

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

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括光明網(wǎng)站建設(shè)、光明網(wǎng)站制作、光明網(wǎng)頁制作以及光明網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,光明網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到光明省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

網(wǎng)站題目:PHP創(chuàng)建與解析XML-創(chuàng)新互聯(lián)
分享地址:http://www.chinadenli.net/article16/dceodg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化服務(wù)器托管電子商務(wù)商城網(wǎng)站自適應(yīng)網(wǎng)站軟件開發(fā)

廣告

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

成都做網(wǎng)站