pyToXml

Simple Python to XML library
Download

pyToXml Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Other/Proprietary Li...
  • Price:
  • FREE
  • Publisher Name:
  • Skimlinks
  • Publisher web site:
  • https://github.com/skimhub/

pyToXml Tags


pyToXml Description

pyToXml is a simple Python to XML library.Synopsisfrom pytoxml import PyToXmlperson_details = { "name": "Bob", "occupation": "Builder", "arrests": }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 >Introductionpytoxml gives you a simple way of converting a python structure to XML.TestsRun the test suite with nosetests (pip install nose) from the root of the project.Pluralisation of listsBy 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 Optionsxml_declarationOutput 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 >encodingWhich encoding system should be used to build Defaults to UTF-8,Product's homepage


pyToXml Related Software