我有一個應用程序不斷地從文件重新加載大量的XML數據,然後執行操作,然後寫回文件。用lxml解析XML,然後用cElementTree處理它
對於解析和解析XML而言,lxml庫的驗證速度要快得多,但對於某些類型的操作,cElementTree要快得多。兩者都有幾乎相同的API。
如何使用lxml解析XML文件,然後使用cElementTree處理它?
這就是我嘗試過的,但lxml解析方法產生的對象固有地使用它自己的操縱方法。
import xml.etree.cElementTree as ET
from lxml import etree as lxmlET
謝謝你的回答。但我懷疑,如果某種內部重命名,強制lxml對象使用ElementTree方法可以完成,那麼從XML - > lxml - > ElementTree轉換將比XML - > ElementTree更快。 –
爲了回答您最後的擔憂,我的應用程序不斷與其他應用程序進行交互,並且存在相當頻繁的數據交換,因此我堅持使用XML。 –
夠公平的。但我擔心,單單重命名不會彌補這兩個系統之間的漏洞。歡迎您嘗試。順便說一下,我們在談論多少XML? – holdenweb