Электронный магазин на Java и XML

         

Методы createFiles и makeXML (PrepQxml.java)



Листинг 7.25. Методы createFiles и makeXML (PrepQxml.java)

// for every file in allfiles, create a temporary with xml root // return array of file path/names public String[] createFiles() throws IOException { files = new String[ allfiles.size() ]; int n = 0 ; Enumeration e = allfiles.elements();
while( e.hasMoreElements() ){ String tmp = (String)e.nextElement();
files[n++] = tmp ; System.out.println("Create temporary for " + tmp );
prepHash.put( tmp, makeXML( tmp ) );
} return files ; } // fn is the name of the answers file, return the name of // the formatted file with root for creation of DOM public String getAnsXml( String fn ){ return (String) prepHash.get( fn );
} // this creates a complete XML document by adding a root // element to the Questionnaire output file contents private String makeXML(String fn )throws IOException { File inf = new File( fn );
BufferedReader read = new BufferedReader ( new FileReader( inf ));
int p = fn.lastIndexOf('.');
String outFN = fn.substring( 0,p ) + "FMT" + fn.substring(p);
File outf = new File( outFN );
BufferedWriter bw = new BufferedWriter ( new FileWriter( outf ), 4096);
PrintWriter write = new PrintWriter( bw );
write.println( "<?xml version=\"1.0\" standalone=\"yes\" ?>
");
write.println( "<!-- formatted Questionnaire results -->
");
write.println( "<QresultSet title=\"" + title + "\" >
");
String tmp = read.readLine();
int ct = 1 ; while( tmp != null ){ write.println( tmp );
tmp = read.readLine();
} read.close();
write.println("</QresultSet>
");
write.close();
System.out.println("Created " + outFN );
return outFN ; } public String toString() { StringBuffer sb = new StringBuffer("PrepQxml title: ");
sb.append( title );
sb.append(" author: ");
sb.append( author );
sb.append(" date: " );
sb.append( date );
sb.append(" primary output: ");
sb.append( primaryfile );
sb.append(" other files: " );
sb.append( "none");
return sb.toString();
} }



Содержание раздела