/ / Изборът на XML / XSL lib за Python 2.6.x - python, xslt, lxml, libxml2, benchmarking

Изборът на XML / XSL lib за Python 2.6.x - python, xslt, lxml, libxml2, benchmarking

В момента имам 2 разновидности, LXML и libxml2 че и двете изглежда работят. Опитах да сравнявам и двете, особено за анализиране на низовете и паметта на паметта в XML и импортиране на XSLT стилове и тяхното прилагане. Докато тестовете, базирани на чиста производителност, показват, че LXML идва на върха (по-специално с използването на стилове), libxml2 изглежда е бил използван като defacto-стандарт за много други езици. Освен това, по време на анализа LXML изглежда има някои трудности с заместванията на обекти.

Въпросът ми е преди всичко: дали някой е използвал успешно LXML в производството и какви са вашите впечатления?

Отговори:

2 за отговор № 1

Използвах LXML и бях много впечатлен. Гъвкавостта, която предлагаме, като имаме етриеподобни и обективни интерфейси, е доста удобна. Аз също харесвам факта, че не трябва да имам отделни текстови възли.

Що се отнася до субективните замествания, имах и няколко въпроса, но за мен беше въпросът да дадем на анализатора правилните възможности, когато го създаваме.

Например, ако се опитвате да заредите обекти от отдалечен DTD, може да опитате нещо като:

parser = etree.XMLParser(load_dtd=True, no_network=False)

Най- no_network флагът по подразбиране True и е малко по-интуитивен по мое мнение, но това е наистина единственият удар, който съм улучил с него.