View Single Post
Old Jun 9th, 2007, 9:03 AM   #2
Arevos
Programming Guru
 
Arevos's Avatar
 
Join Date: Aug 2005
Location: England
Posts: 1,499
Rep Power: 5 Arevos is on a distinguished road
python Syntax (Toggle Plain Text)
  1. import xml.dom.minidom
  2. xml = xml.dom.minidom.parseString("""<Inv>
  3. ... <Sword>
  4. ... <Name>Broad Sword</Name>
  5. ... </Sword>
  6. ... <Shield>
  7. ... <Name>Big Shield</Name>
  8. ... </Shield>
  9. ... </Inv>""")
  10.  
  11. # Assume only one inventory
  12. inv = xml.getElementsByTagName("Inv")[0]
  13.  
  14. # Get all shields in inventory
  15. shields = inv.getElementsByTagName("Shield")
  16.  
  17. # For each shield, print out its name
  18. for shield in shields:
  19. # Assume shield has only one name
  20. name = shield.getElementsByTagName("Name")[0]
  21.  
  22. # Assume name tag just has text in it
  23. print name.firstChild.wholeText
Generally speaking though, there's easier ways of storing human-readable game data in Python, unless you happen to want your data to be cross-platform.
Arevos is offline   Reply With Quote