3
from xml.dom.minidom import parse, parseString
7
def rec_parse(node, context): # node : xml.dom.Node
8
for i in node.childNodes:
9
if i.nodeType == xml.dom.Node.ELEMENT_NODE:
10
if i.hasAttribute("comment"):
11
print 'QT_TRANSLATE_NOOP("' + context + '","' + i.getAttribute("comment") + '");';
15
if len(sys.argv) != 2:
16
print "usage: %s options.xml > output.cpp" % sys.argv[0]
19
print "#define QT_TRANSLATE_NOOP(a,b)"
21
dom = parse(sys.argv[1]) # parse an XML file by name
23
toplevel = dom.getElementsByTagName("psi")[0]
24
options = toplevel.getElementsByTagName("options")[0]
26
shortcuts = options.getElementsByTagName("shortcuts")[0]
27
rec_parse(shortcuts,"Shortcuts")