Advertisement
Guest User

blueMSX rom database parse (Vampier)

a guest
Jul 13th, 2013
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.30 KB | None | 0 0
  1. from xml.dom import minidom
  2. dom = minidom.parse('softwaredb.xml')
  3.  
  4. f = open('romdb.csv','w')
  5.  
  6. for software in dom.getElementsByTagName('software'):
  7.     #print software.toxml()
  8.    
  9.     title=list(software.getElementsByTagName('title'))[0].firstChild.data
  10.    
  11.     try:
  12.         company=list(software.getElementsByTagName('company'))[0].firstChild.data
  13.     except:
  14.         company='Unknown'
  15.  
  16.     try:
  17.         year=list(software.getElementsByTagName('year'))[0].firstChild.data
  18.     except:
  19.         year='Unknown'
  20.        
  21.     try:
  22.         country=list(software.getElementsByTagName('country'))[0].firstChild.data
  23.     except:
  24.         country='Unknown'
  25.        
  26.     for dump in software.getElementsByTagName('dump'):
  27.         try:
  28.             orginal=list(dump.getElementsByTagName('original'))[0].firstChild.data
  29.         except:
  30.             orginal='unknown'
  31.             #if original == 'none' : original ='unknown'
  32.        
  33.         hash=list(dump.getElementsByTagName('hash'))[0].firstChild.data
  34.         try:
  35.             type=list(dump.getElementsByTagName('type'))[0].firstChild.data
  36.         except:
  37.             type='unknown'
  38.        
  39.         stuff=title+'\t'+company+'\t'+year+'\t'+country+'\t'+orginal+'\t'+type+'\t'+hash
  40.         line=stuff.encode('utf-8').strip()
  41.         f.write(line+'\r')
  42.    
  43. f.close()
  44.    
  45.     #print title.toxml()
  46. #print len(itemlist)
  47.  
  48. #print itemlist.toxml()
  49.  
  50. #for node in itemlist:
  51. #    conf_name=node.getAttribute('title')
  52. #    print conf_name
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement