libComXML
Project description
# libComXML
This library permits XML generation from Python objects
```xml
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
<CD>
<TITLE>Hide your heart</TITLE>
<ARTIST>Bonnie Tyler</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>CBS Records</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1988</YEAR>
</CD>
</CATALOG>
```
```python
from libcomxml.core import XmlModel, XmlField
class Cd(XmlModel):
def __init__(self, 'CD'):
data = XmlField('CD')
title = XmlField('TITLE')
artist = XmlField('ARTIST')
country = XmlField('COUNTRY')
company = XmlField('COMPANY')
price = XmlField('PRICE')
year = XmlField('YEAR')
class Catalog(XmlModel):
def __init__(self, 'CATALOG'):
self.cds = []
catalog = Catalog()
cd = Cd()
cd.feed({
'title': 'Empire Burlesque',
'artist': 'Bob Dylan',
'country': 'USA',
'company': 'Columbia',
'price': 10.90,
'year': 1985
})
catalog.cds.append(cd)
cd = Cd()
cd.feed({
'title': 'Hide your hear',
'artist': 'Bonnie Tyler',
'country': 'UK',
'company': 'CBS Records',
'price': 9.90,
'year': 1988
})
catalog.cds.append(cd)
catalog.build_tree()
print catalog
```
This library permits XML generation from Python objects
```xml
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
<CD>
<TITLE>Hide your heart</TITLE>
<ARTIST>Bonnie Tyler</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>CBS Records</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1988</YEAR>
</CD>
</CATALOG>
```
```python
from libcomxml.core import XmlModel, XmlField
class Cd(XmlModel):
def __init__(self, 'CD'):
data = XmlField('CD')
title = XmlField('TITLE')
artist = XmlField('ARTIST')
country = XmlField('COUNTRY')
company = XmlField('COMPANY')
price = XmlField('PRICE')
year = XmlField('YEAR')
class Catalog(XmlModel):
def __init__(self, 'CATALOG'):
self.cds = []
catalog = Catalog()
cd = Cd()
cd.feed({
'title': 'Empire Burlesque',
'artist': 'Bob Dylan',
'country': 'USA',
'company': 'Columbia',
'price': 10.90,
'year': 1985
})
catalog.cds.append(cd)
cd = Cd()
cd.feed({
'title': 'Hide your hear',
'artist': 'Bonnie Tyler',
'country': 'UK',
'company': 'CBS Records',
'price': 9.90,
'year': 1988
})
catalog.cds.append(cd)
catalog.build_tree()
print catalog
```
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
libComXML-2.0.0.tar.gz
(16.1 kB
view details)
File details
Details for the file libComXML-2.0.0.tar.gz.
File metadata
- Download URL: libComXML-2.0.0.tar.gz
- Upload date:
- Size: 16.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc23a3d68f92c8dc58c87f5bc0dd43904e0ebb0ef4b3969494ff65775e3e9e9a
|
|
| MD5 |
b45be542503bf1eb172098b132a595e2
|
|
| BLAKE2b-256 |
f839bb2769f291870e35a6abeea2975011f538c5e6ec2cf49caa4bae47ee57d3
|