#!/usr/bin/python
##########################################
#
# 9.14.08 Joe Mariglio (www.joemariglio.com)
#
# this should take a connectivity matrix
# (stored in a file) and turn it into
# xml data.
#
##########################################
import sys, string, os.path, getopt
docheader = "\n"
docheader = docheader + ""
docheader = docheader + "\n\n"
docfooter = ""
docfooter = docfooter+"\n"
def mkedge(row, column):
edge = "\n"
return edge
def parse(infile):
outdoc = docheader
row = 0
for line in infile:
column = 0
for char in line:
if char == '0':
column = column + 1
elif char == '1':
#make new edge connecting column to row
outdoc = outdoc + mkedge(row, column)
column = column + 1
row = row + 1
outdoc = outdoc + docfooter
return outdoc
def usage():
print "usage:"
print "matrixToXML "
def main(argv):
if len(sys.argv) < 3:
usage()
elif len(sys.argv) == 3:
#input file
inpath = sys.argv[1]
infile = open(inpath, "r")
#output file
outpath = sys.argv[2]
outfile = open(outpath, "w")
doc = parse(infile)
print doc
outfile.write(doc)
infile.close()
outfile.close()
if __name__ == '__main__':
import sys, string, os.path, getopt
main(sys.argv[1:])