Primarily proivdes zope3 interface definitions for lxml
Project description
This package provides zope interfaces for lxml objects. Far from being complete but a starting point.
Interfaces
Interfaces are here:
>>> import gocept.lxml.interfaces
There is an interface for lxml.etree elements:
>>> import lxml.etree
>>> xml = lxml.etree.fromstring('<a/>')
>>> gocept.lxml.interfaces.IElement.providedBy(xml)
True
And for objectifieds:
>>> import lxml.objectify
>>> obj = lxml.objectify.fromstring('<a><str>holla</str></a>')
>>> gocept.lxml.interfaces.IElement.providedBy(obj)
True
>>> gocept.lxml.interfaces.IObjectified.providedBy(obj)
True
>>> gocept.lxml.interfaces.IElement.providedBy(obj.str)
True
>>> gocept.lxml.interfaces.IObjectified.providedBy(obj.str)
True
Objectified parsers
There is a helper for creating objectifieds from file handles in gocept.lxml.objectify. Open a file:
>>> import os.path >>> import gocept.lxml.objectify >>> filename = os.path.join( ... os.path.dirname(__file__), ... 'ftesting.zcml') >>> xml_file = file(filename)
And parse it:
>>> xml = gocept.lxml.objectify.fromfile(xml_file)
>>> xml
<Element {http://namespaces.zope.org/zope}configure at ...>
This really is objectified:
>>> gocept.lxml.interfaces.IObjectified.providedBy(xml)
True
>>> xml.include.get('package')
'zope.app.component'
For convinience fromstring is also defined in gocept.lxml.objectify:
>>> xml = gocept.lxml.objectify.fromstring('<a><b/></a>')
>>> xml
<Element a at ...>
>>> gocept.lxml.interfaces.IObjectified.providedBy(xml)
True
Changes
0.2.1 (2008-02-14)
Lifted dependency on lxml<2.0dev so lxml 2 can be used now.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
gocept.lxml-0.2.1.tar.gz
(3.8 kB
view details)
File details
Details for the file gocept.lxml-0.2.1.tar.gz.
File metadata
- Download URL: gocept.lxml-0.2.1.tar.gz
- Upload date:
- Size: 3.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
017f6465260e07441c30a7a74e8bb663ded54faab8eae05fa17384ec14962c36
|
|
| MD5 |
0480242b7c84f2e8e1d42741c2800197
|
|
| BLAKE2b-256 |
9e759953d6a87b99bc140b7dbd970eddf4f94f3cfc06d8efa1a04026a6480948
|