{ "info": { "author": "Kostiantyn Danylov aka koder", "author_email": "koder.mail@gmail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 2.5", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 2 :: Only", "Topic :: Text Editors :: Text Processing", "Topic :: Text Processing :: Markup :: HTML", "Topic :: Text Processing :: Markup :: XML" ], "description": "XMLBuilder is tiny library build on top of ElementTree.TreeBuilder to\r\nmake xml files creation more pythonomic. `XMLBuilder` use `with`\r\nstatement and attribute access to define xml document structure.\r\nOnly 2.5+ python versions are supported.\r\n\r\nfrom __future__ import with_statement # only for python 2.5\r\nfrom xmlbuilder import XMLBuilder\r\n\r\nx = XMLBuilder('root')\r\nx.some_tag\r\nx.some_tag_with_data('text', a='12')\r\n\r\nwith x.some_tree(a='1'):\r\n with x.data:\r\n x.mmm\r\n for i in range(10):\r\n x.node(val=str(i))\r\n\r\netree_node = ~x # <= return xml.etree.ElementTree object\r\nprint str(x) # <= string object\r\n\r\nwill result:\r\n\r\n\r\n\r\n \r\n text\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\nThere some fields, which allow xml output customization:\r\n\r\nformatted = produce formatted xml. default = True\r\ntabstep = tab string, used for formatting. default = ' ' * 4\r\nencoding = xml document encoding. default = 'utf-8'\r\nxml_header = add xml header\r\n ()\r\n to begining of the document. default = True\r\nbuilder = builder class, used for create dcument. Default =\r\n xml.etree.ElementTree.TreeBuilder\r\n\r\nOptions can be readed by\r\n\r\nx = XMLBuilder('root')\r\nprint x[option_name]\r\n\r\nand changed by\r\n\r\nx[option_name] = new_val\r\n\r\nLook at xmlbuilder/test.py for UT and more examples.\r\nHappy xml'ing.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": "xml", "license": "LGPL v3", "maintainer": "", "maintainer_email": "", "name": "xmlbuilder", "package_url": "https://pypi.org/project/xmlbuilder/", "platform": "any", "project_url": "https://pypi.org/project/xmlbuilder/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/xmlbuilder/1.0/", "requires_dist": null, "requires_python": null, "summary": "pythonic way to create xml/(x)html files. Updated version with fixes, unicode support and cleaned API.", "version": "1.0" }, "last_serial": 801850, "releases": { "0.9": [ { "comment_text": "", "digests": { "md5": "ebce241baadf6eb8b800a1133acea519", "sha256": "a2b62c9fd27abff5125b88d24554bc2d457c985602110b13cb44da74069db7ef" }, "downloads": -1, "filename": "xmlbuilder-0.9-py2.6.egg", "has_sig": false, "md5_digest": "ebce241baadf6eb8b800a1133acea519", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 8977, "upload_time": "2008-12-02T22:43:00", "url": "https://files.pythonhosted.org/packages/96/a4/352112ed11ed0ba0a246b9180db2c311f3b42f8e672836fff431ef3d2ae7/xmlbuilder-0.9-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "7cda33d9228bbfe19c273660ff7e1437", "sha256": "3fec4009e0254e8bf4735bc3f6814e0dab7baaf656fc92cc4f73820a7a676a78" }, "downloads": -1, "filename": "xmlbuilder-0.9.zip", "has_sig": false, "md5_digest": "7cda33d9228bbfe19c273660ff7e1437", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9085, "upload_time": "2008-12-02T22:42:59", "url": "https://files.pythonhosted.org/packages/07/9c/c9752daa264ea345608ce87614967c91315c49ca2687a0d01df235828a26/xmlbuilder-0.9.zip" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "17596b2b8596a17abc8ab56085921b67", "sha256": "cdeb3231bfe9caa87abeff64f9eb96c83779eb1748300ac451a37ae4e371a25c" }, "downloads": -1, "filename": "xmlbuilder-1.0.tar.gz", "has_sig": false, "md5_digest": "17596b2b8596a17abc8ab56085921b67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4260, "upload_time": "2011-12-14T01:55:08", "url": "https://files.pythonhosted.org/packages/ab/50/7d5482347973e449432c7a09385a5d6769db63c95ef98590caa82d0792ae/xmlbuilder-1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "17596b2b8596a17abc8ab56085921b67", "sha256": "cdeb3231bfe9caa87abeff64f9eb96c83779eb1748300ac451a37ae4e371a25c" }, "downloads": -1, "filename": "xmlbuilder-1.0.tar.gz", "has_sig": false, "md5_digest": "17596b2b8596a17abc8ab56085921b67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4260, "upload_time": "2011-12-14T01:55:08", "url": "https://files.pythonhosted.org/packages/ab/50/7d5482347973e449432c7a09385a5d6769db63c95ef98590caa82d0792ae/xmlbuilder-1.0.tar.gz" } ] }