aboutsummaryrefslogtreecommitdiff
path: root/po/xml2po.py
blob: a8b626668b7b729336c1b6df7f411a7a50b3a849 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/usr/bin/python
import sys
import os
import string
from xml.sax import make_parser
from xml.sax.handler import ContentHandler

class parseXML(ContentHandler):
	def __init__(self, attrlist):
		self.isPointsElement, self.isReboundsElement = 0, 0
		self.attrlist = attrlist

	def startElement(self, name, attrs):
		if (attrs.has_key('text')):
			attrlist[attrs.get('text', "")] = "foo"
		if (attrs.has_key('title')):
			attrlist[attrs.get('title', "")] = "foo"
		if (attrs.has_key('value')):
			attrlist[attrs.get('value', "")] = "foo"
		if (attrs.has_key('caption')):
			attrlist[attrs.get('caption', "")] = "foo"

parser = make_parser()

attrlist = {}		

contentHandler = parseXML(attrlist)
parser.setContentHandler(contentHandler)

dir = os.listdir(sys.argv[1])
for x in dir:
	if (str(x[-4:]) == ".xml"):
		parser.parse(sys.argv[1] + str(x))

#parser.parse(sys.argv[1])

for k, v in attrlist.items():
	print
	print '#: ' + sys.argv[1]
	string.replace(k, "\\n", "\"\n\"")
	print 'msgid "' + str(k) + '"'
	print 'msgstr ""'