日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
深度解讀Python示例說(shuō)明

Python能夠簡(jiǎn)單而有效地實(shí)現(xiàn)面向?qū)ο缶幊?,特別適用于快速應(yīng)用程序開(kāi)發(fā),也可以用來(lái)開(kāi)發(fā)大規(guī)模的重要的商業(yè)應(yīng)用。Python是一個(gè)理想的腳本語(yǔ)言,所以深受開(kāi)發(fā)人員的大力支持,下面對(duì)Python示例進(jìn)行解說(shuō)。

成都創(chuàng)新互聯(lián)公司是工信部頒發(fā)資質(zhì)IDC服務(wù)器商,為用戶提供優(yōu)質(zhì)的資陽(yáng)托管服務(wù)器服務(wù)

測(cè)試結(jié)果表明, REXML xml.minidom樣消耗量資源:解析 Hamlet.xml  10 秒,占 14 MB 存;解析 Weblog.xml  190 秒,占 150 MB 存。顯然,編程語(yǔ)言選擇通常優(yōu)先于庫(kù)比較。。

ElementTree 個(gè)優(yōu)點(diǎn)于能夠被循環(huán)運(yùn)行。這指,您以讀入個(gè) XML 實(shí)例,修改數(shù)據(jù)結(jié)構(gòu)使非常類似于本機(jī)風(fēng)格,然調(diào) .write() 進(jìn)行重新序列化得格式良好 XML。當(dāng)然,DOM 能做這點(diǎn),但 gnosis.xml.objectify不行。#t#

gnosis.xml.objectify構(gòu)造個(gè)定制輸出函數(shù)于生成 XML 不 那么困難 - 但這不能自動(dòng)進(jìn)行。使 ElementTree 以及 ElementTree 實(shí)例 .write() ,通過(guò)便利函數(shù) elementtree.ElementTree.dump() 以序列化單獨(dú) Element 實(shí)例。這讓您以從單獨(dú)象節(jié)點(diǎn) - 其包括 XML 實(shí)例根節(jié)點(diǎn) - 編 XML 片段。

提出個(gè)簡(jiǎn)單任務(wù)比較 ElementTree  gnosis.xml.objectify  API。于基準(zhǔn)測(cè)試型文檔 weblog.xml 包含約 8,500 個(gè) 元素,每個(gè)元素都含有相同子字段集合 - 這個(gè)面向數(shù)據(jù) XML 文檔典型布局。

處理該文時(shí),任務(wù)能從每個(gè) entry 收集些字段,但這只其某些字段有特定值(或范圍,或匹配部分容)。當(dāng)然,如果您確實(shí)只想運(yùn)行這個(gè)任務(wù)。使個(gè)流 API(如 SAX)以避免存整個(gè)文檔建模 - 但這里假定該任務(wù)應(yīng)程序型數(shù)據(jù)結(jié)構(gòu)運(yùn)行任務(wù)。個(gè) 元素能像這樣:

 
 
 
  1. from elementtree
  2.     import ElementTree
  3. weblog = ElementTree.parse(
  4.     'weblog.xml').getroot()
  5. interesting = [entry
  6.     for entry
  7.     in weblog.findall(
  8.     'entry')
  9.   
  10.     if entry.find(
  11.     'host').text==
  12.     '209.202.148.31'
  13.     and
  14.        entry.find(
  15.     'statusCode').text==
  16.     '200']
  17.     for e
  18.     in interesting:

注意面不同處。 Python子元素節(jié)點(diǎn)直接作節(jié)點(diǎn)屬性進(jìn)行連接(每個(gè)節(jié)點(diǎn)都個(gè)根據(jù)標(biāo)記名命名定制類)。另方面, ElementTree 使 Element 類查找子節(jié)點(diǎn)。 .findall() 返回所有匹配節(jié)點(diǎn)列表; .find() 則僅返回***匹配節(jié)點(diǎn);

返回節(jié)點(diǎn)文本容。如果您只想 gnosis.xml.objectify 子元素***匹配,只其建立索引即 - 例如, node.tag[0] 。但如果這樣子元素只有個(gè),那么無(wú)需建立顯式索引,您以引用。

但 Python示例,其實(shí)您并不 需顯式查找所有 元素;迭代時(shí) Element 實(shí)例行方式類似于列表。這里注意點(diǎn),不管子節(jié)點(diǎn)有何標(biāo)記, 所有子節(jié)點(diǎn)都進(jìn)行迭代。相比, gnosis.xml.objectify 節(jié)點(diǎn)沒(méi)有置遍歷所有子元素。盡管如此,構(gòu)造個(gè)行 children() 函數(shù)還挺簡(jiǎn)單(發(fā)行版包含該函數(shù))。


文章名稱:深度解讀Python示例說(shuō)明
新聞來(lái)源:http://www.dlmjj.cn/article/djocsod.html