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 |