/*
*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);
}
}
分享到:
相关推荐
本话题关注的是如何将IP地址从TXT文件转换成XML文件,这是一个常见的数据处理任务,尤其在数据交换、网络管理和自动化配置中。 首先,我们需要理解TXT文件中的IP地址格式。通常,IP地址是以点分十进制表示的,如...
SAX是一种事件驱动的解析器,它不会一次性加载整个XML文档到内存,而是逐行读取,遇到元素、属性等事件时触发回调函数。这种方式节省了内存,适合处理大型XML文件。在"XMLDemo.java"中,可以看到SAX解析器的实现,...
在给定的压缩包文件中,可能包含了关于如何使用这些API的示例代码或教程,例如`www.pudn.com.txt`可能是一个包含讲解或代码的文本文件,而`java_xml_pack-summer-02_01`可能是包含具体示例的Java项目。通过学习和...
对于这个小工具,readme.txt可能会指示用户如何运行jar文件(通常通过命令行或者使用Java的运行时环境),以及如何正确格式化Excel文件以确保顺利转换。 在实际应用中,此工具不仅可以用于快速生成XML样例,还可以...
通过XML-RPC库,Java和Delphi可以解析对方发送的XML请求,执行相应的函数,并将结果以XML形式返回。 3. **提供的文件及其作用**: - `helloserver.exe`: 这是一个Delphi编译的服务器端程序,它实现了XML-RPC服务器...
在Java编程语言中,将数据写入TXT文件是常见的任务,尤其在日志记录、数据存储或简单文本处理中。本篇文章将详细讲解如何利用`PrintWriter`类和`FileOutputStream`输出流来实现这个功能。 一、使用`PrintWriter`类 ...
"常用java编程工具"这个主题涵盖了在J2EE开发过程中的一些关键组件和资源,包括库文件、实用代码以及前端资源。以下是对这些文件的详细解读: 1. **ojdbc14.jar**:这是Oracle数据库的JDBC驱动包,它允许Java程序...
### Java语言中的常用术语详解 #### AAA系统(认证、授权、计帐) 在Java领域乃至整个计算机网络领域中,AAA(认证、授权、计帐)系统是非常重要的一个概念。它通常用于实现网络资源的安全访问控制。 - **认证...
本压缩包“java常用代码”集合了一系列基础到进阶的Java代码示例,涵盖了多个关键领域,有助于初学者快速掌握Java编程的核心概念。 1. **遗产算法**:在Java中,继承是面向对象特性之一,它允许一个类(子类)继承...
Python中的`ElementTree`库,Java的`DOM`和`SAX`解析器,以及C#的`System.Xml`都是常用的解析工具。 - **读取XML文件**:读取XML文件通常涉及解析文件并访问其元素和属性。解析后,可以通过XPath或XQuery来查询和...
在提供的“Oracle_Xml.java”文件中,很可能是Java程序示例,展示了如何在Oracle数据库中进行XML操作。可能包含创建XMLType对象、插入XML数据、查询XML数据以及使用XQuery或XSLT进行转换的代码片段。而...
类似的,MyBatis的Mapper框架也允许开发者自定义XML或注解来生成SQL查询和对应的Java方法。 4. **注解处理器**: Java的注解处理器(Annotation Processor)可以在编译时读取自定义注解并生成源代码。比如,...
本篇将详细介绍如何使用Java实现从PDF文件中提取TXT文本,并涉及到Lucene项目中的xpdf包。 首先,Lucene是一个开源全文搜索引擎框架,它包含了多个辅助库,其中之一就是xpdf。xpdf是用于PDF处理的一个工具集,虽然...
1. **读取文本文件**:首先,程序需要打开并读取.txt文件,这通常通过编程语言如Python、Java或C#中的文件I/O函数实现。 2. **解析文本内容**:文本文件中的每一行或每一段可能代表一个XML元素。解析器会识别这些...
### JSTL常用函数详解 JSTL (JavaServer Pages Standard Tag Library) 是一种用于简化JSP页面开发的标准标签库。它提供了一系列的功能强大的标签,能够帮助开发者更方便地进行页面逻辑处理。本文将详细介绍JSTL中...
- **序列化/反序列化**: 当需要将对象序列化为网络可传输格式时,JSON或XML字符串是常用的选择。这些字符串需要转换为字节,以便通过网络发送,接收方则需要将字节还原为字符串并反序列化为对象。 在给定的文件列表...
它通过事件回调函数来遍历XML文档,不会将整个文档加载到内存中,因此资源消耗较低。 - **DOM**: DOM是树形模型,将整个XML文档加载到内存中形成一个节点树,允许开发者通过节点关系进行任意位置的访问和修改。DOM...
MD5是一种广泛使用的哈希函数,能将任意大小的输入转化为固定长度的输出。在Java中,MessageDigest类可用于计算文件的MD5值。尽管MD5在安全性上存在弱点,但它仍常用于快速校验文件的完整性。 在文件传输过程中,...
而SAX解析器则采用事件驱动的方式,逐行读取XML文档,仅在遇到特定元素时触发回调函数,适合处理大型XML文件。 本工具包可能实现了这两种解析方式,DOM方法适用于需要快速查找和修改数据的情况,而SAX方法则适合于...