XML和DOM- 其他問(wèn)題,虛擬主機(jī)域名注冊(cè)-常見(jiàn)問(wèn)題,虛擬主機(jī),網(wǎng)頁(yè)制作,域名注冊(cè),主機(jī),企業(yè)郵局,主頁(yè)空間,個(gè)人主頁(yè),網(wǎng)絡(luò)實(shí)名,主機(jī)托管,網(wǎng)站建設(shè),域名">
歡迎您來(lái)到禾城數(shù)碼,開(kāi)始互聯(lián)網(wǎng)之旅!
XML和DOM生成XML最容易的解決方案可能是只連接字符串或者使用一個(gè)模塊系統(tǒng),這兩者都有以下的顯著缺點(diǎn):它們使意外混合字符編碼變得非常容易,也使引入外部標(biāo)簽或者保留的XML實(shí)體變得非常容易,因此會(huì)以無(wú)效XML告終。更好的解決方案是使用DOM,SimpleXML或者XMLWriter其中一個(gè)擴(kuò)展,它們可自動(dòng)處理那些問(wèn)題。 XMLWriter是一個(gè)相對(duì)較新的擴(kuò)展,如果想順序生成XML內(nèi)容的話,它非常有用。如果有一個(gè)相當(dāng)扁平的樹(shù)結(jié)構(gòu),XMLWriter就是一個(gè)很好的選擇,因?yàn)檫@種方法幾乎和連接字符串或使用模塊系統(tǒng)一樣簡(jiǎn)單,同時(shí)還能防止出現(xiàn)編碼問(wèn)題和不正確形式的XML。如果要?jiǎng)?chuàng)建一個(gè)大型文檔,XMLWriter也是一個(gè)很好的選擇,因?yàn)樗鼡碛兄苯酉虼疟P(pán)寫(xiě)文檔的能力,而不是將它們保存在內(nèi)存中。這種方法可幫助組織在有較大影響的擴(kuò)展中發(fā)現(xiàn)的內(nèi)存問(wèn)題,例如DOM和SimpleXML,而這些擴(kuò)展都是直接在內(nèi)存中操作的。另一方面,必須關(guān)閉自己的元素并追蹤自己在樹(shù)中的位置,以便使用這種功能。追蹤自己在樹(shù)中的位置,最好的辦事是使用代碼縮進(jìn)和注釋。 DOM能使您能夠有內(nèi)到外地構(gòu)建文檔,反之亦然。然而,很快您就會(huì)陷入困境:要試圖記住您在哪個(gè)節(jié)點(diǎn)、它是否有子節(jié)點(diǎn)或者父節(jié)點(diǎn),因?yàn)樾枰獙?duì)單獨(dú)的DOMElements進(jìn)行操作。在查看代碼的整體樹(shù)結(jié)構(gòu)這個(gè)操作上,沒(méi)有什么容易的方法。因此,需要修改現(xiàn)有的XML時(shí),使用DOM可能是最好的方式。 SimpleXML使您能夠構(gòu)建XML文檔并閱讀他們。XML的對(duì)象映射使得在代碼中創(chuàng)建視覺(jué)樹(shù)非常容易,它和DOM的聯(lián)系意味著一旦創(chuàng)建了結(jié)構(gòu),就可使用DOM很容易地操作文檔,以根據(jù)需要來(lái)設(shè)置編碼和命名空間。SimpleXML和DOM的組合會(huì)成為PHP5的XML工具箱中的“瑞士軍刀”。 linux虛擬主機(jī)吧">PHP程序想要更完美的運(yùn)行,選擇我們的Linux虛擬主機(jī)吧
|
|||
>> 相關(guān)文章 | |||
|
返回首頁(yè)
|
關(guān)于我們
|
聯(lián)系我們
|
付款方式
|
價(jià)格總覽
|
提交工單
|
投訴建議
|
網(wǎng)站備案
|
XML地圖
©2002-
禾城數(shù)碼 版權(quán)所有 虛擬主機(jī)服務(wù)商|虛擬主機(jī)品牌|5星空間
浙ICP備2022026561號(hào)-1 浙公網(wǎng)安備 33048302000166號(hào)
電話總機(jī):0573-80897175