日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

Python能夠簡單而有效地實現(xiàn)面向?qū)ο缶幊蹋貏e適用于快速應(yīng)用程序開發(fā),也可以用來開發(fā)大規(guī)模的重要的商業(yè)應(yīng)用。Python是一個理想的腳本語言,所以深受開發(fā)人員的大力支持,下面對Python示例進行解說。

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

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

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

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

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

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

 
 
 
  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é)點直接作節(jié)點屬性進行連接(每個節(jié)點都個根據(jù)標(biāo)記名命名定制類)。另方面, ElementTree 使 Element 類查找子節(jié)點。 .findall() 返回所有匹配節(jié)點列表; .find() 則僅返回***匹配節(jié)點;

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

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


文章題目:深度解讀Python示例說明
轉(zhuǎn)載注明:http://www.5511xx.com/article/djocsod.html