`

Xtream的简单例子

 
阅读更多

转载自:http://www.ibm.com/developerworks/cn/xml/x-xstream/

这个例子中

Writer类将类Employee以xml的形式写入文件

Reader类将xml转化为Employee类的实例。

XtreamTest 读取xml文件将xml中的各个节点变为属性。

Config.xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
	<datasource-name>IRIS</datasource-name>
	<ipaddress>9.124.74.85</ipaddress>
	<logfilename>DailyLogApplication.log</logfilename>
	<appender>console</appender>
</config>


package com.xtream;

public class Employee {
	private String name;
	private String designation;
	private String department;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getDesignation() {
		return designation;
	}

	public void setDesignation(String designation) {
		this.designation = designation;
	}

	public String getDepartment() {
		return department;
	}

	public void setDepartment(String department) {
		this.department = department;
	}

	@Override
	public String toString() {
		return "Name : " + this.name + "\nDesignation : " + this.designation + "\nDepartment : " + this.department;
	}
}


package com.xtream;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;

import com.thoughtworks.xstream.XStream;

public class Writer {

	public static void main(String[] args) {
		Employee e = new Employee();

		// Set the properties using the setter methods
		// Note: This can also be done with a constructor.
		// Since we want to show that XStream can serialize
		// even without a constructor, this approach is used.
		e.setName("Jack");
		e.setDesignation("Manager");
		e.setDepartment("Finance");

		// Serialize the object
		XStream xs = new XStream();

		// Write to a file in the file system
		try {
			FileOutputStream fs = new FileOutputStream("D:/workspace/TestProject/src/com/xtream/employeedata.xml");
			xs.toXML(e, fs);
		} catch (FileNotFoundException e1) {
			e1.printStackTrace();
		}
	}
}


package com.xtream;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import com.thoughtworks.xstream.*;
import com.thoughtworks.xstream.io.xml.DomDriver;

public class Reader {

	public static void main(String[] args) {
		XStream xs = new XStream(new DomDriver());
		Employee e = new Employee();

		try {
			FileInputStream fis = new FileInputStream("D:/workspace/TestProject/src/com/xtream/employeedata.xml");
			xs.fromXML(fis, e);

			// print the data from the object that has been read
			System.out.println(e.toString());

		} catch (FileNotFoundException ex) {
			ex.printStackTrace();
		}

	}
}


package com.xtream;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import com.thoughtworks.xstream.*;
import com.thoughtworks.xstream.io.xml.DomDriver;

public class XtreamTest {

	String datasourcename = null;
	String ipaddress = null;
	String logfilename = null;
	String appender = null;

	@Override
	public String toString() {
		// This method prints out the values stored in the member variables
		return "Datasource Name : " + datasourcename + " \nIP Address : " + ipaddress + " \nLogfilename : " + logfilename + " \nAppender : " + appender;
	}

	/**
	 * @param args
	 * @throws FileNotFoundException
	 */
	public static void main(String[] args) throws FileNotFoundException {
		XStream xs = new XStream(new DomDriver());

		FileInputStream fis = new FileInputStream("D:/workspace/TestProject/src/com/xtream/Config.xml");
		xs.aliasField("datasource-name", XtreamTest.class, "datasourcename");
		xs.alias("config", XtreamTest.class);
		XtreamTest r = (XtreamTest) xs.fromXML(fis);

		System.out.println(r.toString());
	}
}


分享到:
评论

相关推荐

    Xtream Path1.4汉化版

    总的来说,Xtream Path1.4汉化版是Adobe Illustrator CS5用户的得力助手,它以丰富的路径编辑功能和友好的中文界面,提升了设计师的工作效率,使复杂的图形处理变得轻松简单。对于需要频繁处理路径和曲线的设计师来...

    xtream使用

    【标题】:“xtream使用” 在IT行业中,"xtream"通常指的是Xtream Code,这是一个流行的流媒体服务器管理系统,广泛应用于IPTV业务。它提供了管理频道、用户、播放列表以及实现计费功能的全面解决方案。这篇博客...

    Xtream Path_汉化版

    ai插件 Xtream Path_汉化版

    Xtream Path 1.5 – AI圆角插件 FOR CS6

    CValley Xtream Path是一款国外开发的超强大的Adobe Illustrator的路径编辑插件。使用Xtream Path可以实现很多对于路径的操作(拖曳,拉伸,推动等),当编辑路径时也不会受控制点的约束,允许把路径拖曳到任何地方,...

    Xtream_Path illustrator插件

    总结,Xtream_Path Illustrator插件通过其丰富的工具集和智能操作,为Adobe Illustrator用户提供了一个强大的辅助平台,让设计工作变得更加简单、快捷。对于那些需要频繁处理路径和形状的专业人士来说,这是一款...

    AI圆角插件 - CValley Xtream Path v1.6 for Adobe Illustrator - FOSI

    AI圆角插件 - CValley Xtream Path v1.6 for Adobe Illustrator - FOSI 相信大家和足迹一样,从Adobe CS6出世的那天就在等待同版本的圆角插件的面世,有的恐怕和足迹一样为了使用圆角插件而选择安装两个版本的ai,...

    Xtream Path 1.4英文版

    CValley Xtream Path是一款国外开发的超强大的Adobe Illustrator的路径编辑插件。使用Xtream Path可以实现很多对于路径的操作(拖曳,拉伸,推动等),当编辑路径时也不会受控制点的约束,允许把路径拖曳到任何地方,...

    Xtream ToolKit 使用总结

    Xtream ToolKit 是一套强大的开发工具集合,主要用于提高软件开发者在编程过程中的效率和便捷性。这个工具包可能包含了多种组件和库,用于不同领域的应用开发,如UI设计、数据处理、网络通信等。在深入探讨Xtream ...

    Xtream解析xml

    在处理大量XML数据时,效率成为一个关键问题,这时就需要高效的解析库,如Xtream。Xtream是一个轻量级的Java库,它提供了一种流式API来读取和写入XML,使得解析和生成XML变得更加高效和简洁。 **Xtream解析XML的...

    《Illustrator圆角插件:Xtream Path 1.3汉化版(CS至CS5通常)

    安装这款插件的过程相对简单,通常只需要将下载的压缩包解压后,将其中的文件复制到Illustrator的插件目录下即可。然后在Illustrator中重启或重新加载插件,就可以在“窗口”菜单的“扩展功能”中找到并使用Xtream ...

    xtream path 1.5 for cs6破解版本亲测有效 极品珍惜资源

    xtream path 1 5 for cs6亲测有效 里面有注册码 32位和64位的都有 安装方法不再赘述 功能非常强大的一个插件 还有插件使用说明书 绝对的极品珍惜资源 学AI必备

    CValley.Xtream.Path(AI圆弧插件)

    **CValley.Xtream.Path 插件详解** 在图形设计领域,Adobe Illustrator(简称AI)是一款被广泛使用的矢量图形编辑工具。然而,对于设计师来说,创建精确、流畅的圆弧并非总是那么简单。这时,CValley.Xtream.Path ...

    Adobe illustrator 倒角插件 Xtream Path+crack

    很好用的一个AI倒角插件,序列号在nfo文件中,

    jackson xtream应用

    以下是一个简单的示例,展示如何使用Jackson XTream将XML数据转换为Java对象: ```java import com.fasterxml.jackson.dataformat.xml.XmlMapper; import java.io.File; public class JacksonXmlExample { public...

    xtream所有包

    在标题"xtream所有包"中,我们可以理解这是关于Xstream及其相关依赖包的集合。描述中的“可用的xstream的所有依赖包”表明了这个压缩包包含了运行Xstream所需的所有外部库。接下来,我们将详细探讨Xstream的核心功能...

    Xtream.Path.v1.4.for.Adobe.Illustrator

    Now with Xtream Path, you can drag anywhere on a path without fiddling around with direction lines and control points. Boasting 36 useful tools, filters, and effects, it gives you the flexibility ...

    Xtream:Xtream是Java的开源复杂事件处理库

    如果您正在寻找仅用于提交一些查询的基于Java的cep,则有更好的选择(例如Esper),但是如果您需要一个简单易懂的CEP库来对其进行处理,扩展,使用它,尤其是用于研究流处理,Xtream是最佳选择。 我在MSc和PhD时代...

    Xtream path 1.3 for illustrato cs4注册版

    好用的illustrator 路径编辑插件,支持cs4 解压后复制到Adobe Illustrator CS4\Plug-ins\Tools文件夹,运行ai后,点击该工具,会出现注册信息,复制,注册,OK

    Xtream Xttoolkit

    是一个很好的界面库,可以解决MFC界面不够完美的问题

    AI圆角插件XtreamPath2.0.4forIllustratorCC~CC2018完整版(附用法)3264位

    Xtream Path是一款AI路径增强插件,包含了很多对路径的增强操作功能(如拖曳,拉伸,推动等等),利用Xtream Path2插件可以让用户编辑路径比以前更加灵活。Xtream Path 2.0.4支持Illustrator CC~CC 2018 32/64bit,...

Global site tag (gtag.js) - Google Analytics