[Pythonmac-SIG] XML file to Python Dictionary

W.T. Bridgman wtbridgman@Radix.Net
Fri, 10 Nov 2000 21:55:20 -0500


--============_-1238211163==_============
Content-Type: text/plain; charset="us-ascii" ; format="flowed"

Recently, someone (I seem to recall on this list) asked about a code 
sample of using xmllib to read an XML file into a Python dictionary. 
I had been working on just such an idea for managing preferences and 
other configuration files for some scientific codes.  Attached is a 
sample of the current progress.

I packed it into a dropstuff(stuffit) archive to reduce chances of it 
getting mangled in the e-mail formatting.

Some notes:
1) It currently parses numerical values into strings.
2) Lists are split out as dictionary elements.

This code is a bit of a hack.  Since I got the starter code from some 
location at sourceforge, I'm not sure how some parts of it really 
work so any improvements would be appreciated.

Tom
--============_-1238211163==_============
Content-Id: <p05001900b6324bbcd5dc@[207.192.132.42].0.0>
Content-Type: multipart/appledouble; boundary="============_-1238211163==_D============"

--============_-1238211163==_D============
Content-Transfer-Encoding: base64
Content-Type: application/applefile; name="%XML2Preferences.py.sit"
Content-Disposition: attachment; filename="%XML2Preferences.py.sit"
 ; modification-date="Fri, 10 Nov 2000 20:25:31 -0500"

AAUWBwACAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAADAAAAPgAAABYAAAAJAAAAVAAAACAA
AAAIAAAAdAAAABBYTUwyUHJlZmVyZW5jZXMucHkuc2l0U0lUNVNJVCEBAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAABnxY6AZ8WO0ttDAABnytV
--============_-1238211163==_D============
Content-Type: application/octet-stream; name="XML2Preferences.py.sit"
 ; x-mac-type="53495435"
 ; x-mac-creator="53495421"
Content-Disposition: attachment; filename="XML2Preferences.py.sit"
Content-Transfer-Encoding: base64

U3R1ZmZJdCAoYykxOTk3LTE5OTggQWxhZGRpbiBTeXN0ZW1zLCBJbmMuLCBodHRwOi8v
d3d3LmFsYWRkaW5zeXMuY29tL1N0dWZmSXQvDQoaAAUQAAAFsAAAAHIAAQAAAHKXbA2l
pVJlc2VydmVkpaUApaWlpQEAAEIAELYxr3G2MgoVAAAAAAAAAAAAAAAAABIc1QAADMwA
AARiAAAAAA8AWE1MMlByZWZlcmVuY2VzLnB5AAGyelRFWFRQeXRoAQAAbwBvAAAAAAAA
AAAAAIAAAAAAAAAAAAABfgAAAGgAAAAADwBCwdSZbYSUsejEfs/clH6wMnD2ohHP0Qgy
ypcQKkRRfzRI+S/JdS5QEn6nWJfd0v8Xak9ztDALF8awVPHjQ3wNAe9Ndrq93br6Ku7E
pLAJMzdRc8l2hSXesEw+xR2tqQbkT7dWpGOaXkLB1MGZtbTNL1oHPHNTQg12ZHtnotFf
cm6qrRBWMKBTMN0vRGQtUYPMaoDWNjibP2c5yNgJcvXCuo6EvPs6eI1766pLaQNYUQjK
d8+2ZeJnjPmc2mh2PsuMIc7kLaLjsFLJnD7cUKdr5oz5yxWjmJr6Y+/2Dx3P0eqFfi2I
PsEbo0kmH5N6Rl+VcSAJ40vldv4GGtk70rPx5xLFOnn3GNYs8+kuMR0x8ZiQ3kc+a0Cc
y/P6xaFVg4fHeRFDEKGIIe+2I/gZ9rSJGbfdoPdnBLCDiIRgmJTq5s8pHjL47c2DwWcN
7m08U7TNyMQDRwjzRmePWD+FtAetee7Qde4UzoOcCDGMaiqJmsyyuG6RdMpdHERtVOwl
UbcVmkTVWtkgXMHEW41veg9xBTH0/v+ODh2cVnNuIjkEEIAsa3C+IrQBCR0ZYciIUHGj
t0ETHUN1TBrEdMfatnDK4QV+BPgCfvfq2IytFSEaqkcdWfQUEN5fwtYSP2Zq0XUn+jxp
g+20JK/mIqLgJqLSTv4aUsi2+vhpoKcy13pt/bB32olXifgtXoiUA74Eeu4uA469T8fd
yFPEITbQdRKhqcBLqwcRF2lzwZroNMuZI7Il6h1jFafifUN52G2bJcUfqU8V/45pyjPS
Vkin4DT1H4FMTPNNnvN6kM5zVwreNGLT5jzIWRrt284rzVrNgdIYo2o4hBaFkfrXeMUd
UkTG5ZizDTw5tahJUzqgc+1U9AsopocbFYRXoJEsulWZkdLgrKshpwtrLcnVVRxdikTg
QMFEZ8bKLg8DeK4IWOd/acczVw51NS+fMIOl2Xl/zdz7OQrIi1qdkssUKNfnh8183MmF
bbi3mhJXEQLGkDLUYRSgmQGbKKzm6H+vIWivdoafakCw0DLaV5QZDrIYpXHatWXjTP2L
r0qnDpyqO/cLSGo/H5gcQv+iDHvhL3zRA7Wjsiah8BVE5cERAKGbllclqOn3bOIg5sjJ
RH2/ls3kMINevYgFVOE3byYkUvCFg+V1akI14OFUgQsjuctPnS1skqmE2WQTtuQBrZbg
G/WCWCNtFw8JYsSdFwFW7VVroXIX4EA2/NrFw1ZKDhFjWJZ4nDdmpZDjFMRwvLITuuvG
8CBuZ1GqlYi2T4ymmp2/U4DWPv4XIxFqCLohne4aV1O7ej16f1otCYtMNGDojLWfUo8j
qUqX7CXowF4FwEHXT5CPMVVidqPu5dCjGWBs8NNykrXGEyhSK0QaM64JQJqobMgBVot1
WqhHkKD1kpcfm+RVOSIMwscms7JbnFEKvkOa9PRcKK2gbeYsmEXoy0PcwPseUie941x9
6sQwZIRGMTkOo+S9GXEMu/oCbPjIPkUHHXjW1c9uyEYXzY360ap1UmDRl0mmReW9bH+0
w89hoj5awEv0PYS+ax4pllLjj4CDxsj++fs73H06EMQ1irq5EfGNK0Yx80OJOv1YFR62
J8T+ZX7J65MZy2d9EpKYvuqriUIxgJkVBDqZwA==
--============_-1238211163==_D============--
--============_-1238211163==_============
Content-Type: text/plain; charset="us-ascii" ; format="flowed"

-- 
Tom Bridgman, Ph.D. 
wtbridgman@radix.net                         Physics & Astronomy  
--============_-1238211163==_============--