package com.liu; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.util.StringTokenizer; public class TxtToXml { private String strTxtFileName; private String strXmlFileName; public TxtToXml() { strTxtFileName = new String(); strXmlFileName = new String(); } public void createXml(String strTxt, String strXml) { strTxtFileName = strTxt; strXmlFileName = strXml; String strTmp; try { BufferedReader inTxt = new BufferedReader(new FileReader( strTxtFileName)); BufferedWriter outXml = new BufferedWriter(new FileWriter( strXmlFileName)); outXml.write("<?xml version= \"1.0\" encoding=\"gb2312\"?>"); outXml.newLine(); outXml.write("<people>"); while ((strTmp = inTxt.readLine()) != null) { StringTokenizer strToken = new StringTokenizer(strTmp, ","); String arrTmp[]; arrTmp = new String[3]; for (int i = 0; i < 3; i++) arrTmp[i] = new String(""); int index = 0; outXml.newLine(); outXml.write(" <students>"); while (strToken.hasMoreElements()) { strTmp = (String) strToken.nextElement(); strTmp = strTmp.trim(); arrTmp[index++] = strTmp; } outXml.newLine(); outXml.write(" <name>" + arrTmp[0] + "</name>"); outXml.newLine(); outXml.write(" <sex>" + arrTmp[1] + "</sex>"); outXml.newLine(); outXml.write(" <age>" + arrTmp[2] + "</age>"); outXml.newLine(); outXml.write(" </students>"); } outXml.newLine(); outXml.write("</people>"); outXml.flush(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { String txtName = "daimami.txt"; String xmlName = "daimami.xml"; TxtToXml thisClass = new TxtToXml(); thisClass.createXml(txtName, xmlName); } }