lxml

Software screenshot:
lxml
Software ətraflı:
Version: 3.4.1
Tarixi Upload: 17 Feb 15
Geliştirici: Martijn Faassen
Lisenziya: Pulsuz
Məşhurluq: 12

Rating: nan/5 (Total Votes: 0)

lxml Python developers onların Python code.An XML emal librarylxml (Genişletilebilir Markup Language bir XML, həm də XML və HTML faylları daxili ilə işləmək üçün imkan verir, Libxml2 və libxslt kitabxana bağlar ki, inkişaf etmiş, güclü, azad və unikal Python modulu Python proqramlaşdırma dili yazılı) emal kitabxana, xüsusi mümkün qədər ElementTree API dəqiqləşdirilməsi izləmək üçün nəzərdə tutulmuşdur.
Bu NG (Next-Generation), XPath, XML Şeması, c14n, XSLT (genişlənən Stylesheet Language) Relax kimi libxslt və Libxml2 kitabxana, xüsusi funksionallığı ifşa ElementTree API uzada bilər, etc.Use lxml olan Python kodu zəng etmək üçün XSLT stylesheetsDevelopers məsləhət funksiyaları vasitəsilə XSLT stil və XPath ifadələr olan Python kodu zəng etmək üçün lxml proqramı istifadə edə biləcəklər. Dərsliklər geniş layihəsi & rsquo mövcuddur; nin ana (məqalənin sonunda link bax).
proqram dizayn açıq mənbə və Python & rsquo sadəliyi ilə yuxarıda qeyd olunan kitabxana xüsusiyyət tam və sürəti birləşdirir; s API (Application Programming Interface) .Getting lxmlIt ilə başladı istifadə edərək, bir GNU / Linux paylanması lxml yüklemek üçün çox asandır mənbə arxiv Softoware və layihə & rsquo paylanmış; nin rəsmi internet saytı. Sadəcə Terminal app açıq və hasil arxiv faylları yeri (məsələn, cd /home/softoware/lxml-3.4.1) gedin, onu açmaq, Ev kataloq saxlamaq, mənbə paketi download.
& Lsquo Run; etmək & rsquo; müasir kompüter 1-2 dəqiqə görməlidir proqramı tərtib etmək əmr. Uğurlu tərtib sonra, & lsquo run; quraşdırma & rsquo etmək; kök və ya command & lsquo; sudo yüklemek & rsquo etmək; imtiyazlı istifadəçi kimi komanda GNU / Linux və systemsThe proqram fəaliyyət Microsoft Windows rəsmi GNU / Linux və Microsoft Windows əməliyyat sistemi dəstəklənir lxml sistemi wide.Supports yüklemek üçün. Uğurla 32-bit və 64-bit kompüter test edilmişdir

Bu azad Yeni nədir.

  • Xüsusiyyətlər əlavə:
  • Yeni htmlfile HTML generator əlavə xmlfile serialization API müşayiət. Burak Arslan tərəfindən Patch.
  • Bugs Sabit:
  • lxml.sax.ElementTreeContentHandler öz superclass initialise etməyib.

versiya 3.3.1 yeni nədir:

  • Bugs Sabit:
  • LP # 1014290: parser.feed ilə ayrıştırılan HTML sənədləri () tag iteration zamanı elementləri tapa bilmədi
  • .
  • LP # 1273709: PyPy Building görə * () PyPy C-API PyUnicode_Compare () və PyByteArray _ dəstək itkin bilmədi
  • .
  • LP # 1274413: MSVC da Compilation səbəbiylə əskik & quot bilmədi; stdint.h & quot; Standart header file.
  • LP # 1274118: iterparse () BOM faylları prefixed analiz üçün uğursuz
  • .

versiya 3.0 Alpha 2 yeni nədir:

  • Features əlavə:
  • elementləri .iter () metodu artıq quot & kimi tag dəlilləri qəbul edir; {*} adı & quot; Hər hansı bir ad bir yerli adı ilə elementləri axtarmaq üçün. Bu əlavə, joker bütün birləşmələri artıq iş gözlənildiyi kimi: & quot; {ns} adı & quot ;, & quot; {} adı & quot ;, & quot; {*} adı & quot ;, & quot; {ns} * & quot ;, & quot; {} * & quot; və & quot; {*} * & quot ;. Ki, & Qeyd quot; adı & quot; quot & bərabərdir; {} adı və quot ;, ancaq & quot; * & quot; ki, & quot; {*} * & quot ;. strip_attributes (), strip_elements () və strip_tags () funksiyaları eyni dəyişiklik) .getiterator (üçün .itersiblings (), .iterancestors (), .iterdescendants (), .iterchildren () və .itertext () metodları tətbiq eləcə də iterparse () sinif kimi.
  • C14N daxil önek ifadə imkan verir eksklüziv serialization zamanı yüksək səviyyədə təşviq ediləcək.
  • Bugs Sabit:
  • feed () parser interface uzun Unicode strings keçən bütün string oxumaq bilmədi.

versiya 2.3.5 yeni nədir:

  • Crash element.remove mətn qovşaqlarının birləşmə ( ).
  • saksafon / hedef parser Crash boş doctype hesabat.

nədir versiya 2.3.4-ci Yeni

  • Crash bir nsmap (Element mülkiyyət) ilə bina zaman boş ad URI'ler.
  • irqi vəziyyətdə Crash səhvlər (və ya istifadəçi mesajlar) yivli XSLT emal zamanı baş verən zaman.
  • yığma səhvlər ignore bilər XSLT stil tərtib.

versiya 2.3.2 yeni nədir:

  • Features əlavə:
  • lxml.objectify.deannotate () nesnelleştirmek ad bəyannamələrin aradan qaldırılması (və ümumiyyətlə ad bəyannamələrinin təmizləmək) növü notları aradan qaldırılması sonra yeni bir boolean seçim cleanup_namespaces var.

  • Istifadəçi tərəfində lxml.etree bir başqa lazımsız idxal qarşısını almaq üçün etree.SubElement surəti öz SubElement () funksiyası əldə lxml.objectify
  • .
  • Bugs Sabit:
  • Sabit & quot; nəslindən & quot; cssselect səhv (lxml 2.3.1 bir ilk fix sonra) ikinci dəfə. Əvvəlki dəyişiklik tərcümə ifadə XPath əsasında qiymətləndirilməsi üçün ciddi performans reqressiya ilə nəticələndi. Bu, əvvəllər 2.3.1 işləyib XSLT yeri yolları kimi yaradılan XPath ifadələr bəzi istifadə pozur unutmayın.
  • cssselect bəzi seçiciler Sabit təhlil. Combinators & quot sonra ağ; & Gt; & quot ;, & quot; + & quot; və & quot; ~ & quot; indi düzgün rədd edir. Əvvəllər nəslindən Combinator kimi ayrıştırılan edildi. Məsələn, & quot; div & gt; .foo & quot; eyni ayrıştırılan edildi & quot; div & gt; * .foo & quot; div & GT; əvəzinə & quot bir .foo & quot;.

versiya 2.3.1 yeni nədir:

  • Features əlavə:
  • Yeni seçimi xüsusi tags və onların məzmunu (yəni onların bütün subtree) aradan qaldırılması üçün lxml.html.clean ilə kill_tags.

  • Emal təlimat mətn content yalançı atributları analiz emal təlimatı üzərinə
  • pi.get () və pi.attrib.
  • lxml.get_include () lxml.etree qarşı xarici C kodu tərtib üçün istifadə edilə bilər yolları daxildir siyahısını qaytarır. Kodu özü lxml eyni mövzu fayl versiyasını qarşı tərtib etmək lazımdır Bu xüsusi statik bağlıdır lxml üçün tələb olunur qurur.
  • Resolver.resolve_file () fayl (-kimi) obyekt oxumaq və ya sonra bağlanacaq əgər yapılandırır əlavə seçim close_file edir. Istifadəçi istinad saxlamaq gözlənilmir kimi Mənim cari olaraq, fayl, qapalı olacaq.
  • Bugs Sabit:
  • HTML təmizləmə data: götürmədi. Links
  • html5lib parser inteqrasiya indi kitabxananın yeni relizlər ilə iş edir html5lib özü rəsmi icrasına istifadə edir.

  • Müvafiq start hadisə default ad olduğu üçün eyni düz tag adı nəticə çıxarmaq zaman lxml.sax ildə
  • endElementNS () yanlış düz tag adı rədd edə bilər.
  • açıq fayl bənzəri bir obyekt parse keçdi zaman () və ya iterparse () parser artıq yaxın istifadədən sonra. Bu, bütün faylları qapalı olacaq lxml 2.3 bir dəyişiklik qaytarır. Bu düzgün səhv hallarda da, fayl (-kimi) obyekt yaxın istifadəçi məsuliyyət daşıyır.
  • lxml.html.cleaner ilə Bəyannaməsini səhv yüksək səviyyəli elementləri discarding.

  • Lxml.cssselect ildə
  • CSS əvəzinə "A / nəslindən :: B" XPath ("A / nəslindən-və ya-özünü :: node () / B 'üçün qısa)' A // B istifadə nəslindən selector ("A B). Bu WebKit və Firefox-da selector davranışı ilə uyğun olmaq üçün bir neçə kənar hallarda edir və (XSL istifadə üçün: şablon matçı) daha css ifadələr etibarlı yer yolları edir.
  • lxml.html, qeyri-seçilmiş tags artıq toplanmış forma dəyərlər göstərilir.
  • durub / bir çox seçin forma sahəsində lazımi qaydada seçir və onları unselects olan / dəyərlər aradan qaldırılması.
  • Digər dəyişikliklər:
  • Statik --download-dir seçimi ilə download kataloq belirtebilirsiniz qurur.

versiya 2.3 yeni nədir:

  • Features əlavə:

  • Uşaqlar üçün axtarır zaman valideyn ad fərqli olaraq
  • lxml.objectify, boş ad mənası kimi {} tag "edir.
  • Bugs Sabit:
  • bir fayl kimi obyekt oxu başa zaman, parser dərhal .close () metodu çağırır.

  • Təhlil başa zaman
  • iterparse () dərhal daxil fayl bağlayır.
  • (Libxml2 2.7.8 müəyyən) bir severly broken sənəd təhlil sonra qeyri-funksional dövlət HTML parser tərk edə bilər Libxml2 səhv üçün ətrafında iş.

  • HTML təmizləmə kodu
  • Marque tag düzgün adlı çadır.
  • Digər dəyişikliklər:
  • Cython səviyyədə C-API bəzi ictimai funksiyaları daha aydın qaytarılması növləri var.

versiyası yeni nədir 2.2.8 / 2.3 Beta 1:

  • yeni Libxml2 versiyasını zaman Crash əvəz XInclude qovşaqlarının atributları idi sənədlər arasında elementləri hərəkət.
  • XMLID () funksiyası isteğe parser və base_url parametrləri əskik idi.
  • () Py3 qırıldı. Iterparse da wildcard tags üçün axtarış
  • lxml.html.open_in_browser () səbəbiylə os.tempnam istifadə Python 3 iş deyil. İndi isteğe "encoding" parametri edir.

tələblər

  • Python

Oxşar proqram

omega t+
omega t+

3 Jun 15

html2latex
html2latex

2 Jun 15

cmf.pt
cmf.pt

11 May 15

eLML
eLML

14 Apr 15

Geliştirici digər proqram Martijn Faassen

z3c.relationfield
z3c.relationfield

14 Apr 15

hurry.resource
hurry.resource

11 May 15

Şərh lxml

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!