`
h2626819
  • 浏览: 46071 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

常用的java函数(八)TXT转XML

阅读更多
 /*
  *txt转换xml 
  */
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);
 }
}


分享到:
评论
2 楼 tangbob 2011-10-08  
代码都写死了。
1 楼 baron.hu 2011-07-13  
能不能把你的testtxt.txt文件贴出来啊

相关推荐

    ip地址转xml文件

    本话题关注的是如何将IP地址从TXT文件转换成XML文件,这是一个常见的数据处理任务,尤其在数据交换、网络管理和自动化配置中。 首先,我们需要理解TXT文件中的IP地址格式。通常,IP地址是以点分十进制表示的,如...

    XMLDemo_java.rar_XMLDemo_java_java xml_sax_to write xml in java

    SAX是一种事件驱动的解析器,它不会一次性加载整个XML文档到内存,而是逐行读取,遇到元素、属性等事件时触发回调函数。这种方式节省了内存,适合处理大型XML文件。在"XMLDemo.java"中,可以看到SAX解析器的实现,...

    java_xml_pack-summer02_01.zip_XML java_document XML API_java xm

    在给定的压缩包文件中,可能包含了关于如何使用这些API的示例代码或教程,例如`www.pudn.com.txt`可能是一个包含讲解或代码的文本文件,而`java_xml_pack-summer-02_01`可能是包含具体示例的Java项目。通过学习和...

    excel转换为xml小工具

    对于这个小工具,readme.txt可能会指示用户如何运行jar文件(通常通过命令行或者使用Java的运行时环境),以及如何正确格式化Excel文件以确保顺利转换。 在实际应用中,此工具不仅可以用于快速生成XML样例,还可以...

    java delphi 互相调用 xml-rpc实例

    通过XML-RPC库,Java和Delphi可以解析对方发送的XML请求,执行相应的函数,并将结果以XML形式返回。 3. **提供的文件及其作用**: - `helloserver.exe`: 这是一个Delphi编译的服务器端程序,它实现了XML-RPC服务器...

    java写入txt PrintWriter FileOutputStream

    在Java编程语言中,将数据写入TXT文件是常见的任务,尤其在日志记录、数据存储或简单文本处理中。本篇文章将详细讲解如何利用`PrintWriter`类和`FileOutputStream`输出流来实现这个功能。 一、使用`PrintWriter`类 ...

    常用java编程工具

    "常用java编程工具"这个主题涵盖了在J2EE开发过程中的一些关键组件和资源,包括库文件、实用代码以及前端资源。以下是对这些文件的详细解读: 1. **ojdbc14.jar**:这是Oracle数据库的JDBC驱动包,它允许Java程序...

    Java语言中所有常用术语解释大全 txt

    ### Java语言中的常用术语详解 #### AAA系统(认证、授权、计帐) 在Java领域乃至整个计算机网络领域中,AAA(认证、授权、计帐)系统是非常重要的一个概念。它通常用于实现网络资源的安全访问控制。 - **认证...

    java常用代码

    本压缩包“java常用代码”集合了一系列基础到进阶的Java代码示例,涵盖了多个关键领域,有助于初学者快速掌握Java编程的核心概念。 1. **遗产算法**:在Java中,继承是面向对象特性之一,它允许一个类(子类)继承...

    xml,TXT文件操作大全

    Python中的`ElementTree`库,Java的`DOM`和`SAX`解析器,以及C#的`System.Xml`都是常用的解析工具。 - **读取XML文件**:读取XML文件通常涉及解析文件并访问其元素和属性。解析后,可以通过XPath或XQuery来查询和...

    Oracle_Xml.rar_Oracle XML _oracle_xml oracle_xml数据库_操作 xml

    在提供的“Oracle_Xml.java”文件中,很可能是Java程序示例,展示了如何在Oracle数据库中进行XML操作。可能包含创建XMLType对象、插入XML数据、查询XML数据以及使用XQuery或XSLT进行转换的代码片段。而...

    java代码自动生成.txt数据文件

    类似的,MyBatis的Mapper框架也允许开发者自定义XML或注解来生成SQL查询和对应的Java方法。 4. **注解处理器**: Java的注解处理器(Annotation Processor)可以在编译时读取自定义注解并生成源代码。比如,...

    用java实现的从pdf文件中提取txt文本pdf2txt

    本篇将详细介绍如何使用Java实现从PDF文件中提取TXT文本,并涉及到Lucene项目中的xpdf包。 首先,Lucene是一个开源全文搜索引擎框架,它包含了多个辅助库,其中之一就是xpdf。xpdf是用于PDF处理的一个工具集,虽然...

    convert_txt_2_xml.rar

    1. **读取文本文件**:首先,程序需要打开并读取.txt文件,这通常通过编程语言如Python、Java或C#中的文件I/O函数实现。 2. **解析文本内容**:文本文件中的每一行或每一段可能代表一个XML元素。解析器会识别这些...

    Jstl常用函数

    ### JSTL常用函数详解 JSTL (JavaServer Pages Standard Tag Library) 是一种用于简化JSP页面开发的标准标签库。它提供了一系列的功能强大的标签,能够帮助开发者更方便地进行页面逻辑处理。本文将详细介绍JSTL中...

    Java String与Byte类型转换

    - **序列化/反序列化**: 当需要将对象序列化为网络可传输格式时,JSON或XML字符串是常用的选择。这些字符串需要转换为字节,以便通过网络发送,接收方则需要将字节还原为字符串并反序列化为对象。 在给定的文件列表...

    xml-apis.jar.zip

    它通过事件回调函数来遍历XML文档,不会将整个文档加载到内存中,因此资源消耗较低。 - **DOM**: DOM是树形模型,将整个XML文档加载到内存中形成一个节点树,允许开发者通过节点关系进行任意位置的访问和修改。DOM...

    基于java的类PGP文件加密传输系统

    MD5是一种广泛使用的哈希函数,能将任意大小的输入转化为固定长度的输出。在Java中,MessageDigest类可用于计算文件的MD5值。尽管MD5在安全性上存在弱点,但它仍常用于快速校验文件的完整性。 在文件传输过程中,...

    XML解析与生成工具

    而SAX解析器则采用事件驱动的方式,逐行读取XML文档,仅在遇到特定元素时触发回调函数,适合处理大型XML文件。 本工具包可能实现了这两种解析方式,DOM方法适用于需要快速查找和修改数据的情况,而SAX方法则适合于...

Global site tag (gtag.js) - Google Analytics