tengu/py-unxml
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
* py-unxml: Parse xml into python object hierarchy.
* Parsing end of XML::Simple for python.
* usage
>>> import unxml
>>> conf=unxml.parse(file('/etc/solr/conf/solrconfig.xml').read())
>>> conf.keys()
[u'config']
>>> conf['config'].keys()
[u'abortOnConfigurationError', u'updateHandler', u'jmx', u'highlighting', u'requestDispatcher', u'queryResponseWriter', u'mainIndex', u'indexDefaults', u'admin', u'dataDir', u'requestHandler', u'searchComponent', u'query']
>>> conf['config']['admin'].keys()
[u'defaultQuery']
>>> conf['config']['admin']['defaultQuery']
u'solr'
>>>
* as a command, unxml dumps xml as a pretty json
$ python unxml.py /etc/solr/conf/solrconfig.xml
{
"config": {
"abortOnConfigurationError": "${solr.abortOnConfigurationError:true}",
"updateHandler": {
":class": "solr.DirectUpdateHandler2"
},
...
* comes with a simple api for transforming the tree.
* see nt_solr_untype() in examples/unxml_solrconf.py