0 0

谁做过读取txt文本,txt文本里面是xml格式的,通过对象的形式读取出来0

<?xml version="1.0" encoding="utf-8" ?>
<com.personal.pojo.Student>
<id></id>
<name></name>
</com.personal.pojo.Student>
然后读取的Student对象的数据
 
2014年7月11日 14:32

6个答案 按时间排序 按投票排序

0 0

采纳的答案

package test;

import java.beans.XMLDecoder;
import java.beans.XMLEncoder;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

public class Test {
	
	/**
	 * 对象=〉XML
	 * @param xmlFile
	 * @param obj
	 * @throws Exception
	 */
	public static void writeObjectToXML(File xmlFile, Object obj) throws Exception {
		XMLEncoder xmlEncoder = null;
		try {
			xmlEncoder = new XMLEncoder(new FileOutputStream(xmlFile));
			xmlEncoder.writeObject(obj);
		} finally {
			if (null != xmlEncoder)
				xmlEncoder.close();
		}
	}
	
	/**
	 * XML=〉对象
	 * @param xmlFile
	 * @throws Exception
	 */
	public static Object readObjectFromXML(File xmlFile) throws Exception {
		XMLDecoder xmlDecoder = null;
	       
        try{
            xmlDecoder = new XMLDecoder(new FileInputStream(xmlFile));
            return xmlDecoder.readObject();
        }finally{
            if(null != xmlDecoder)
                xmlDecoder.close();
        }
	}
	
	public static void main(String[] args) {
		
		User user = new User();
		user.setId(1);
		user.setName("zhangsan");
		
		try {
			writeObjectToXML(new File("xml.txt"), user);
			
			User u = (User)readObjectFromXML(new File("xml.txt"));
			System.out.println(u.getId() + "\t" + u.getName());
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}

}



xml.txt
---------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.6.0_39" class="java.beans.XMLDecoder">
<object class="test.User">
  <void property="id">
   <int>1</int>
  </void>
  <void property="name">
   <string>zhangsan</string>
  </void>
</object>
</java>

2014年7月14日 16:15
0 0

你这不是XML读取数据 而是OI方面的问题 除非你先把文件转化成xml文件 然后用XML 解析
IO 代码如下(随手写了一下 不对请指出):

package cn.com.wangxiuwei.test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;

import cn.com.wangxiuwei.entity.Student;

public class TestXml {

/**
* @param args
* @throws IOException
* @throws ClassNotFoundException
*/
public static void main(String[] args) throws IOException, ClassNotFoundException {


File file=new File("F:"+File.separator+"test.txt");
OutputStream os=new FileOutputStream(file);

ObjectOutputStream oos=new ObjectOutputStream(os);

Student s=new Student();
s.setId(1);
s.setName("dd");

oos.writeObject(s);
oos.close();
os.close();

InputStream is= new FileInputStream(file);
ObjectInputStream ois=new ObjectInputStream(is);
Student student=(Student)ois.readObject();
System.out.println(student.getId()+"  "+ student.getName());
ois.close();
is.close();





}

}

2014年7月15日 02:44
0 0

Jaxb,jdk自身带的框架就支持的

2014年7月14日 14:56
0 0

xstream 或者 jackson肯定能够满足你的需求

2014年7月12日 17:43
0 0

可以采用XML SAX的方式,以流的形式读取出来。 自行解析这件事情比较复杂。

另外看题主的数据格式呢,貌似使用java.beans.XMLDecoder也可以读取出来,这样直接就变成一个Bean了,试试看。

2014年7月11日 16:53
0 0

自己google下 java xml

2014年7月11日 14:34

相关推荐

    Flash储存外部TXT文本和读取的方法

    #### 二、Flash读取TXT文件的基本原理 Flash本身并不直接支持文件系统操作,这意味着它不能直接读取或写入本地计算机上的文件。不过,可以通过一些间接的方式来实现这一目标。最常见的方法之一是使用JavaScript...

    C#读取txt文件 C#读取xml文件

    在C#编程中,读取文本文件(如.txt格式)和XML文件是非常常见的操作,尤其在数据处理和信息存储方面。下面将详细讲解如何使用C#进行这两种类型的文件读取。 首先,我们来讨论如何使用C#读取TXT文件。在C#中,可以...

    Flex读取txt文本

    本文主要关注的是使用Flex技术来读取TXT文本文件。Flex是一种基于ActionScript的开放源码框架,主要用于构建富互联网应用程序(RIA)。通过Flex,开发者可以使用XML、CSS和ActionScript等技术,创建具有动态图形和...

    txt数据转换为xml数据的小工具

    5. **文件I/O操作**:熟悉如何在程序中读取txt文件和写入xml文件。 6. **数据处理**:可能涉及到数据清洗、异常处理和格式转换等步骤,确保转换后的XML数据准确无误。 7. **调试和测试**:在修改代码后,需要进行...

    C#读取txt文件、C#读取xml文件

    在C#编程中,读取文本文件(如.txt)和XML文件是常见的操作,尤其在处理数据和配置信息时。WPF(Windows Presentation Foundation)和MVVM(Model-View-ViewModel)模式则常用于构建现代的Windows桌面应用程序。在...

    用java读取txt文件和xml文件

    在Java编程语言中,读取文本文件(如.txt)和XML文件是常见的任务,这涉及到I/O操作和解析技术。下面我们将详细讲解如何使用Java来完成这些任务。 首先,我们来探讨如何用Java读取.txt文件。在Java中,我们可以使用...

    VB.NET读取文本(解决乱码)

    本教程将深入探讨如何在VB.NET中正确地读取文本文件,特别是解决可能出现的乱码问题。 首先,理解编码是非常重要的。ASCII是最基础的编码,只包含128个字符,但对于非英文字符,如中文、日文等,就需要更复杂的编码...

    AJAX实现读取本地文本文档内容并展示在网页上

    通过readAsText()方法,我们可以读取文件内容为文本形式。 注意,虽然这个例子没有使用AJAX直接与服务器交互,但通过FileReader API,我们可以在客户端实现类似的效果,即在不刷新页面的情况下更新内容。这种方式...

    xml.rar_xml_xml 转 富文本_读取xml_读取解析XML

    本文将深入探讨如何将XML转换为富文本,以及如何读取和解析XML文件。 首先,XML文件是一种结构化数据的表示方式,通过自定义的标签来描述数据的结构和内容。例如: ```xml &lt;title lang="en"&gt;Harry Potter ...

    MATLAB读取XML格式的数据文件

    这个函数将XML文件解析成一个XML文档对象模型(DOM),然后可以通过DOM API访问XML文件中的元素、属性和文本。例如,如果你有一个名为"data.xml"的XML文件,你可以这样读取它: ```matlab doc = xmlread('data.xml'...

    java txt文件解析xml格式添加到数据库

    在Java编程中,处理文本文件和XML数据是常见的任务,特别是在需要将这些数据存储到数据库时。本篇文章将深入探讨如何解析TXT文件中的XML数据并将其有效地导入到数据库。 首先,我们要理解TXT文件中XML的基本结构。...

    PHP文本的读取转换为XML

    生成XML后,我们可以通过创建一个DOMDocument对象来处理它,以确保其结构正确,并可以输出到浏览器: ```php $xml = new DOMDocument(); $xml-&gt;loadXML('&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;logs&gt;' . $xmlData...

    C#读取txt文件 & C#读取xml文件

    本教程将深入探讨如何使用C#来读取两种常见的文本格式:纯文本(TXT)文件和结构化数据(XML)文件。我们将使用WPF(Windows Presentation Foundation)作为UI框架,并引入MVVM Light库来实现Model-View-ViewModel...

    TXT格式转xml格式(voc)

    "TXT格式转XML格式(voc)"指的是将纯文本的TXT文件转换为结构化的XML文件,以适应特定的应用场景,例如语音识别(VOC可能指的是Voice Over IP或者Voice Output Control)。XML是一种可扩展标记语言,它允许我们在...

    SQL Server中读取XML文件的简单做法

    在SQL Server中,读取XML文件并对其进行处理是数据库管理员和开发者经常遇到的任务。XML作为一种通用的数据交换格式,被广泛用于存储和传输结构化数据。然而,在SQL Server 2000中,处理XML文件并不像导出数据那样...

    Delphi读TXT生成TXT、读TXT生成XML、读XML生成TXT

    本教程主要涉及三个核心知识点:使用Delphi编程语言读取TXT文件并生成新的TXT文件、创建XML文件以及解析XML文件并将其转换为TXT格式。这些功能在数据转换、数据存储和数据交换等场景下尤为实用。 首先,我们来探讨...

    tinyxml2解析XML文件读取数据

    - 库的主要类包括`XMLDocument`(XML文档对象)、`XMLElement`(XML元素)、`XMLText`(XML文本)、`XMLComment`(XML注释)和`XMLAttribute`(XML属性)等。 2. **解析XML文件** - 使用`XMLDocument::LoadFile()...

    C# XML文件读取示例

    在C#编程环境中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它具有结构化、易于理解和解析的特点。本示例将详细介绍如何在C#中读取XML文件,帮助开发者理解并掌握相关技术。 首先,让我们了解...

    matlab读取XML,XML转换为matlab

    - `xmltext`: 读取或设置XML节点的文本内容。 ### 5. 示例应用 - 数据分析:将XML文件中的数据读入Matlab,进行统计分析、信号处理或其他数值计算。 - 文件配置:用XML存储程序配置信息,Matlab程序启动时读取这些...

    C++保存和读取txt文件

    在C++编程中,保存和读取数据到文本文件(如txt文件)是常见的操作,这对于数据持久化、日志记录或用户配置的存储都至关重要。在这个特定的程序中,我们关注的是如何将当前系统时间保存到txt文件,并在之后读取这个...

Global site tag (gtag.js) - Google Analytics