本帖最后由 java2000_net 于 2008-08-05 13:38:46 编辑

解决方案 »

  1.   

    你把java自带的dom sax源代码拷过来 不就得了么?
      

  2.   

    源码没有
    不过我写的这个代码你可以参考
    http://blog.csdn.net/yirentianran/archive/2008/07/24/2704446.aspx
    用正则解析xml就行了 
    至于输入输出流 你自己网上找一下
    很多的
      

  3.   


    package 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 = "testtxt.txt";
      String xmlName = "testxml.xml";
      TxtToXml thisClass = new TxtToXml();
      thisClass.createXml(txtName, xmlName);
     }
    }读取txt,生成xml,的简单例子,希望有所帮助。