Skip to main content

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):
self.data = XmlField('CD')
self.title = XmlField('TITLE')
self.artist = XmlField('ARTIST')
self.country = XmlField('COUNTRY')
self.company = XmlField('COMPANY')
self.price = XmlField('PRICE')
self.year = XmlField('YEAR')
super(Cd, self).__init__('CD', 'data')


class Catalog(XmlModel):
def __init__(self):
self.catalog = XmlField('CATALOG')
self.cds = []
super(Catalog, self).__init__('CATALOG', 'catalog')


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


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.2.tar.gz (16.9 kB view details)

Uploaded Source

File details

Details for the file libComXML-2.0.2.tar.gz.

File metadata

  • Download URL: libComXML-2.0.2.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for libComXML-2.0.2.tar.gz
Algorithm Hash digest
SHA256 a13cb1980c4e0f0fc0e6589f05f4ae24c21524e46ec030e7090d4eda309861f6
MD5 c0a8141a7e55f9a91ae2915318a1f957
BLAKE2b-256 82c205ede402a728264e0fe0ee8769a7d0c36c60719d09008958619432c337a9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page