Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #96242

Re: XML Binding

From dieter <dieter@handshake.de>
Subject Re: XML Binding
Date 2015-09-10 08:30 +0200
References <8e17ef7d-a08d-42bf-a56c-0a886d620130@googlegroups.com> <9b916796-623d-45d9-abe0-8bc7934ec42b@googlegroups.com> <87r3m8q9zz.fsf@handshake.de> <msov16$166$1@ger.gmane.org>
Newsgroups comp.lang.python
Message-ID <mailman.308.1441866683.8327.python-list@python.org> (permalink)

Show all headers | View raw


Stefan Behnel <stefan_ml@behnel.de> writes:

> dieter schrieb am 09.09.2015 um 10:20:
>> Palpandi writes:
>>> Is it better to use pyxb than lxml?
>>>
>>> What are the advantages of lxml and pyxb?
>> 
>> "pyxb" has a different aim than "lxml".
>> 
>> "lxml" is a general purpose library to process XML documents.
>> It gives you an interface to the document's resources (elements,
>> attributes, comments, processing instructions) on a low level
>> independ from the document type.
>
> lxml's toolbox is actually larger than that. There's also lxml.objectify
> which provides a Python object interface to the XML tree, similar to what
> data binding would give you. And you can stick your own Element object
> implementations into it if you feel a need to simplify the API itself
> and/or adapt it to a given document format.
>
> http://lxml.de/objectify.html

This is nice - but still quite far from the schema support of "pyxb".

The "pyxb" binding generation generates a Python class for each type
defined in the schema. You just instantiate such a class, populate
the resulting object (in the normal Python way) and either use
it in the construction of larger objects or serialize it as XML -- no
need to worry about special construction ("objectivity.DataElement",
"objectivity.SubElement", ...), no need to worry about xml namespaces.

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

XML Binding Palpandi <palpandi111@gmail.com> - 2015-09-03 09:54 -0700
  Re: XML Binding Burak Arslan <burak.arslan@arskom.com.tr> - 2015-09-03 22:54 +0300
    Re: XML Binding Palpandi <palpandi111@gmail.com> - 2015-09-03 22:21 -0700
      Re: XML Binding Chris Angelico <rosuav@gmail.com> - 2015-09-04 15:36 +1000
      Re: XML Binding Laura Creighton <lac@openend.se> - 2015-09-04 08:46 +0200
      Re: XML Binding Laura Creighton <lac@openend.se> - 2015-09-04 08:54 +0200
  Re: XML Binding Lorenzo Sutton <lorenzofsutton@gmail.com> - 2015-09-04 10:11 +0200
  Re: XML Binding Palpandi <palpandi111@gmail.com> - 2015-09-07 06:42 -0700
    Re: XML Binding dieter <dieter@handshake.de> - 2015-09-09 10:20 +0200
    Re: XML Binding Stefan Behnel <stefan_ml@behnel.de> - 2015-09-09 11:44 +0200
    Re: XML Binding dieter <dieter@handshake.de> - 2015-09-10 08:30 +0200
  Re: XML Binding harirammanohar159@gmail.com - 2015-09-09 02:00 -0700
  Re: XML Binding Michele Simionato <michele.simionato@gmail.com> - 2015-09-10 23:47 -0700

csiph-web