Dexml

Een dode-eenvoudige object-XML-mapper voor Python
Download nu

Dexml Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Ryan Kelly
  • Uitgever website:

Dexml Tags


Dexml Beschrijving

Een doodvoudig object-XML-mapper voor Python Dexml is een doodvoudig object-xml mapper voor Python.let's gezicht IT: XML is een feit van het moderne leven. Ik zou zelfs zo ver gaan om te zeggen dat het goed is in wat is. Maar dat betekent niet dat het gemakkelijk is om mee te werken en het betekent niet dat we het leuk moeten vinden. Meestal hoeft XML gewoon de hel uit de weg te halen en u een aantal werkelijke werkzaamheden te laten doen in plaats van de code te schrijven om nog een dom te traversen en te manipuleren. De Dexml-module neemt de voor de hand liggende toewijzing tussen XML-tags en Python-objecten en laat Je legt dat zo schoon mogelijk vast. Losjes geïnspireerd door Django's ORM, schrijft u eenvoudige klassendefinities om de verwachte structuur van uw XML-document te definiëren. Zoals SO: >>> Import Dexml >>> van dexml importvelden >>> Klasse persoon (Dexml.Model): ... Naam = velden.String () ... LEEFTIJD = Velden.InTER (TAGNAME = 'LEEFTIJD' ) Dan kunt u een XML-document parseren in een object als deze: >>> p = persoon.parse (" 42 ") >>> P.Name U'Foo McBar '>>> P.AGE 42 En u kunt een voorwerp in een XML-document weergeven als volgt: >>> P = persoon (naam = "Knappe B. Prachtig", Leeftijd = 36) >>> P.Render () ' 36 'misvormde documenten zullen een PARSEEREERROR verhogen: >>> P = persoon.parse (" 92 ") Traceback (meest recente oproep Laatste): ... PARSEERError: verplicht veld niet gevonden: 'Naam'-cursus, het wordt interessanter wanneer u Model Definities nestelt, zoals deze: >>> Klasse Groep (Dexml.Model): ... Naam = velden.String (attname = "Naam") ... Leden = velden.lijst (persoon) ... >>> g = groep (naam = "Monty Python") >>> G.MEMBERS.APPEND (PERSOON (NAAM = "JOHN CLEANE", LEEFTIJD = 69)) >>> G.MEMBERS.APPEND (Persoon (naam = "Terry Jones", Leeftijd = 67)) >>> G .render (fragment = true) ' 69 67 'Er is ondersteuning voor XML-naamruimten, standaard veldwaarden, case-ongevoelige parsing en meer leuke dingen. Bekijk de documentatie op de volgende klassen voor meer details: - Model: de basisklasse voor objecten die in XML-veld in kaart brengen: de basisklasse voor individuele modelvelden - meta: meta-informatie over het ontleden / maken van een modelvereisten: · Python


Dexml Gerelateerde software

Python-LDAP

Een objectgeoriënteerde API om toegang te krijgen tot de LDAP-directory-servers van Python-programma's. ...

210

Downloaden