Skip to main content

Skimlinks python to XML library.

Project description

# Synopsis

from pytoxml import PyToXml

person_details = {
"name": "Bob",
"occupation": "Builder",
"arrests": [
"Assault / Battery",
"Indecent Exposure"
]
}

p2x = PyToXml("doc", person_details)
print p2x.encode()

Yields:

<doc>
<arrests>
<item>Assault / Battery</item>
<item>Indecent Exposure</item>
</arrests>
<name>Bob</name>
<occupation>Builder</occupation>
</doc>

# Introduction

pytoxml gives you a simple way of converting a python structure to
XML.

# Tests

Run the test suite with `nosetests` (`pip install nose`) from the root
of the project.

# Pluralisation of lists

By default pytoxml will use the element name `item` which is probably
not what you want. Here's a simple example of how you might use a map
to determine the best phrase for a list element:

class BetterListsDemo(PyToXml):
def pluralisation(self, plural):
pluralisation_map = {
"arrests": "arrest"
}

return pluralisation_map.get(plural) or "item"

p2x = BetterListsDemo("doc", person_details)
print p2x.encode()

Which gives:

<doc>
<arrests>
<arrest>Assault / Battery</arrest>
<arrest>Indecent Exposure</arrest>
</arrests>
<name>Bob</name>
<occupation>Builder</occupation>
</doc>

The `pluralisation` function takes `plural` as an argument which is
the name of the direct parent element to the one you'll be creating.

# Constructor Options

## xml_declaration

Output the XML declaration. Defaults to `False`.

p2x = PyToXml("doc", "hello", encoding="latin1", xml_declaration=True)
print p2x.encode()

Yields:

<?xml version='1.0' encoding='latin1'?>
<doc>hello</doc>

## encoding

Which encoding system should be used to build Defaults to `UTF-8`.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for pyToXml, version 0.1
Filename, size File type Python version Upload date Hashes
Filename, size pyToXml-0.1-py2.7.egg (4.5 kB) File type Egg Python version 2.7 Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page