import string
XMLFragment="""
<book isbn="%s" pages="%s">
<title>%s</title>
<course>%s</course>
<category>%s</category>
<author>%s</author>
<publisher>%s</publisher>
<year>%s</year>
<comment>%s</comment>
</book>
"""
XMLFile="""<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="makelist.xslt"?>
<booklist>
%s
</booklist>
"""
def getTextFile(filename):
try:
file=open(filename,'r')
intext=file.read()
file.close()
return intext
except:
print 'Error reading file ',filename
return ''
def storeTextFile(filename,txt):
try:
outfile=open(filename,'w')
outfile.write(txt)
outfile.close()
except:
print 'Error writing file ',filename
def makeXML(filename='c:\\articles\\ml\\python\\bokliste.txt'):
text=getTextFile(filename)
if(text==''):
return
content=''
lines=text.split('\n')
for line in lines:
line.strip()
if(len(line)<2):
continue
if(line[0:2]=='//'):
continue
pcs=line.split(',')
if(len(pcs)!=9):
print 'ignore:' , line
content+=XMLFragment%(pcs[4],pcs[5],pcs[0],pcs[6],pcs[7],pcs[1],pcs[2],pcs[3],pcs[8])
storeTextFile(filename.replace('.txt','.xml'),XMLFile%content)