简单的txt转换xml

本文介绍了一个简单的Java程序,用于将逗号分隔的TXT文件转换为XML格式。该程序使用了BufferedReader和BufferedWriter来读写文件,并利用StringTokenizer进行数据解析。
摘要由CSDN通过智能技术生成

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
= "testtxt.txt";
  String xmlName
= "testxml.xml";
  TxtToXml thisClass
= new TxtToXml();
  thisClass.createXml(txtName, xmlName);
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值