lxml

    3熱度

    1回答

    我正在使用lxml和Python編寫XML文件。我想知道什麼是公認的做法:首先創建文檔樹,然後添加子元素或添加子元素並在以後創建樹?我知道這在輸出中幾乎沒有什麼區別,但我有興趣從編碼風格的角度瞭解這個公認的規範。 示例代碼: page = etree.Element('root') #first create the tree doc = etree.ElementTree(page) #a

    12熱度

    1回答

    我正在嘗試使用Pythons LXML庫創建一個可由Garmin的Mapsource產品讀取的GPX文件。他們GPX文件頭看起來像這樣 <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <gpx xmlns="http://www.topografix.com/GPX/1/1" creator="MapSource 6.15

    0熱度

    1回答

    我想用lxml和Python打印XML文件。 下面是代碼: >>> from lxml import etree >>> root = etree.Element('root') >>> child = etree.SubElement(root, 'child') >>> print etree.tostring(root, pretty_print = True, xml_declara

    3熱度

    3回答

    我將處理項目的XML文件。我以前決定使用lxml,但在閱讀要求後,我認爲ElemenTree會更適合我的目的。 有要處理的XML文件是: 體積小。通常< 10 KB。 沒有名稱空間。 簡單的XML結構。 由於XML尺寸較小,內存不是問題。我唯一關心的是快速解析。 我該怎麼辦?大多數情況下,我看到人們推薦lxml,但考慮到我的解析要求,我真的願意從中受益嗎?或者ElementTree會更好地服務我的

    0熱度

    3回答

    有以下Python代碼: >>> from lxml import etree >>> root = etree.XML("<a><b></b></a>") >>> etree.tostring(root) '<a><b/></a>' 我怎麼能強迫LXML使用 「長」 的版本? 像 >>> etree.tostring(root) '<a><b></b></a>'

    11熱度

    3回答

    from lxml.html.clean import clean_html, Cleaner def clean(text): try: cleaner = Cleaner(scripts=True, embedded=True, meta=True, page_structure=True, links=True, style=True,

    9熱度

    4回答

    我想解析一個XML文件使用lxml。 xml.etree允許我簡單地將文件名作爲參數傳遞給parse函數,所以我試圖用lxml做同樣的事情。 我的代碼: from lxml import etree from lxml import objectify file = "C:\Projects\python\cb.xml" tree = etree.parse(file) ,但我得到的錯

    1熱度

    1回答

    我有格式的XML: <channel> <games> <game slot='1'> <id>Bric A Bloc</id> <title-text>BricABloc Hoorah</title-text> <link>Fruit Splat</link> </game> </games> </chann

    0熱度

    3回答

    在我的程序中,我需要在程序中的各種函數中使用ElementTree對象。 更具體地說,我做這個: tree = etree.parse('somefile.xml') 我身邊路過此樹在我的計劃。 我想知道這是否是一個好方法,或者我可以這樣做: 創建一個全局樹(我來自一個 C++背景,我知道全球是 壞) 創建在需要的地方再次樹。 或者我的方法好嗎?

    33熱度

    4回答

    我想在Windows 64位機器上爲Python 2.7構建lxml。我找不到Python 2.7版本的lxml egg。所以我從源頭上編譯它。我下面這個網站 http://lxml.de/build.html 下靜態鏈接一節。我得到錯誤 C:\Documents and Settings\Administrator\Desktop\lxmlpackage\lxml-2.2.6\lxml-2.2.