当前位置: 代码迷 >> J2EE >> txt转换xml工具TxtToXml
  详细解决方案

txt转换xml工具TxtToXml

热度:872   发布时间:2013-11-10 00:50:53.0
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); 
 } 
}

  相关解决方案