Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

The lxml XML toolkit for Python

fix tags

latest commit 5beb4290ff
scoder scoder authored April 18, 2014
Octocat-spinner-32 benchmark add benchmark for throw-away iteration for searching a specific tag April 06, 2013
Octocat-spinner-32 doc merge lxml-3.3 branch into master April 18, 2014
Octocat-spinner-32 samples [svn r3984] r4817@delle: sbehnel | 2008-10-18 21:34:58 +0200 October 18, 2008
Octocat-spinner-32 src merge lxml-3.3 branch into master April 17, 2014
Octocat-spinner-32 tools new -t option to surround output with root tag, fixes f… February 22, 2012
Octocat-spinner-32 .gitignore make VCS ignore some more files March 20, 2014
Octocat-spinner-32 .hgignore make VCS ignore some more files March 20, 2014
Octocat-spinner-32 .hgtags fix tags April 18, 2014
Octocat-spinner-32 .travis.yml speed up CI builds March 22, 2014
Octocat-spinner-32 CHANGES.txt merge lxml-3.3 branch into master April 18, 2014
Octocat-spinner-32 CREDITS.txt credits October 09, 2012
Octocat-spinner-32 [svn r4452] fix for Python 3.x August 08, 2010
Octocat-spinner-32 IDEAS.txt cleaned up TODO and IDEAS text files October 09, 2012
Octocat-spinner-32 INSTALL.txt update MSWindows build docs April 04, 2014
Octocat-spinner-32 LICENSES.txt add licensing information to lxml.html and lxml.cssselect December 01, 2011
Octocat-spinner-32 add missing file to February 12, 2014
Octocat-spinner-32 Makefile show warnings when building in-place from Makefile February 23, 2014
Octocat-spinner-32 README.rst remove flattr button February 16, 2014
Octocat-spinner-32 TODO.txt more TODOs January 17, 2014
Octocat-spinner-32 [svn r4455] ignore more signals when checking for crashes August 08, 2010
Octocat-spinner-32 auto-detect top-level directory of downloaded zip files in static MSW… January 19, 2014
Octocat-spinner-32 [svn r4430] r5624@lenny: sbehnel | 2010-07-04 16:39:58 +0200 July 04, 2010
Octocat-spinner-32 requirements.txt Require Cython>=0.20 January 31, 2014
Octocat-spinner-32 work around problems with tricky to port ET test modules … November 23, 2012
Octocat-spinner-32 fix resource warnings in tests December 15, 2012
Octocat-spinner-32 make fail hard for unsupported Python versions March 22, 2014
Octocat-spinner-32 fix sdist build without xslt-config March 22, 2014
Octocat-spinner-32 remove special handling code for old Python versions from tests April 05, 2014
Octocat-spinner-32 tox.ini speed up CI builds March 22, 2014
Octocat-spinner-32 renamed 'include' package to 'includes' because 'include' is a keywor… July 30, 2012
Octocat-spinner-32 valgrind-python.supp update valgrind suppressions file March 23, 2013
Octocat-spinner-32 version.txt increase version in master branch March 10, 2014
Octocat-spinner-32 renamed 'include' package to 'includes' because 'include' is a keywor… July 30, 2012

What is lxml?

lxml is the most feature-rich and easy-to-use library for processing XML and HTML in the Python language. It's also very fast and memory friendly, just so you know.

For an introduction and further documentation, see doc/main.txt.

For installation information, see INSTALL.txt.

Support the project

lxml has been downloaded from the Python Package Index more than two million times and is also available directly in many package distributions, e.g. for Linux or MacOS-X.

Most people who use lxml do so because they like using it. You can show us that you like it by blogging about your experience with it and linking to the project website.

If you are using lxml for your work and feel like giving a bit of your own benefit back to support the project, consider sending us money through PayPal that we can use for fixing bugs in the software and improving its features and documentation. Please read the Legal Notice below, at the bottom of this page. Thank you for your support.

Donate to the lxml project

Please contact Stefan Behnel for other ways to support the lxml project, as well as commercial consulting, customisations and trainings on lxml and fast Python XML processing.

Legal Notice for Donations

Any donation that you make to the lxml project is voluntary and is not a fee for any services, goods, or advantages. By making a donation to the lxml project, you acknowledge that we have the right to use the money you donate in any lawful way and for any lawful purpose we see fit and we are not obligated to disclose the way and purpose to any party unless required by applicable law. Although lxml is free software, to the best of our knowledge the lxml project does not have any tax exempt status. The lxml project is neither a registered non-profit corporation nor a registered charity in any country. Your donation may or may not be tax-deductible; please consult your tax advisor in this matter. We will not publish or disclose your name and/or e-mail address without your consent, unless required by applicable law. Your donation is non-refundable.

Something went wrong with that request. Please try again.