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 ""'
|