一个配置文件
<?xml version="1.0" encoding="GBK"?>
<out>
<inList>
<inner>
<name>不显示</name>
<value>0</value>
</inner>
</inList>
</out>
定义外部类out.java
package com.huawei.iread.manager.server.portal.common;
import java.util.List;
public class Out
{
private List<Inner> inList ;
public List<Inner> getInList()
{
return inList;
}
public void setInList(List<Inner> inList)
{
this.inList = inList;
}
}
定义内部类inner.java
package com.huawei.iread.manager.server.portal.common;
public class Inner
{
private String name;
private String value;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getValue()
{
return value;
}
public void setValue(String value)
{
this.value = value;
}
}
设置读取的方式
Out o ;
XStream xmlParser = new XStream();
InputStream streamIn
= Inner.class.getResourceAsStream("/iManager/common/test.xml");
xmlParser.alias("out", Out.class); //主要是要注意这里的别名的设置,前一个字段要与test.xml中对应的字段相等。同时最内部类的各个字段名字要与配置文件中的相同。
xmlParser.alias("inList", ArrayList.class);
xmlParser.alias("inner", Inner.class);
o = (Out)xmlParser.fromXML(streamIn);
System.out.println(o.getInList().get(0).getValue());
分享到:
相关推荐
#### 二、Xstream基本使用 Xstream的使用非常简单直观,下面通过一个简单的示例来展示如何使用Xstream进行序列化和反序列化。 ##### 2.1 JavaBean定义 首先定义一个简单的`Person`类作为JavaBean: ```java ...
这些基本操作构成了使用 XStream 进行对象序列化和反序列化的核心。 总之,XStream 提供了一种方便、灵活的方式来处理 Java 对象和 XML 数据之间的转换,其简洁的 API 和宽松的要求使得它成为许多 Java 开发者的...
### XStream 的基本概念 1. **序列化**: 将 Java 对象转换为 XML 过程称为序列化。XStream 提供了 `toXML()` 方法,可以直接将一个对象转换成 XML 字符串。 2. **反序列化**: 反之,从 XML 文本还原为 Java 对象的...
三、基本使用 1. 序列化:将Java对象转换为XML 首先创建一个Java对象,然后使用XStream实例的`toXML()`方法将其转换为XML字符串。 ```java import com.thoughtworks.xstream.XStream; public class User { ...
2. **基本使用** XStream的核心类是`XStream`,你可以通过创建其实例并调用`fromXML()`和`toXML()`方法来实现XML与Java对象之间的转换。例如,如果你有一个简单的Java对象`Person`: ```java class Person { ...
首先,我们需要了解XStream的基本用法。XStream的核心是`XStream`类,它提供了`toXML()`方法用于将Java对象转换为XML字符串,以及`fromXML()`方法用于反向操作。要使用XStream,你需要先创建一个`XStream`实例,然后...
在使用xStream之前,你需要将其作为项目依赖引入。如果你使用的是Maven,可以在pom.xml文件中添加如下依赖: ```xml <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream <version>1.4.18 `...
例如,XStream提供了内置的转换器处理基本类型、集合、日期等,同时也支持用户自定义转换器以处理特定的复杂对象。 XStream-1.3.1版本是一个相对早期的稳定版本,它包含了对JDK1.4及以上的支持,同时提供了许多增强...
在`beanToXml()` 方法中,同样需要初始化xStream实例,然后使用`toXML()` 方法将Bean对象转换为XML字符串: ```java public String beanToXml(YourBeanClass bean) { XStream xstream = new XStream(new DomDriver...
**XStream的基本使用** 1. **添加依赖**: 首先,你需要在项目中引入XStream的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.thoughtworks.xstream</groupId> ...
基本使用** XStream的使用非常直观。首先,我们需要创建一个XStream实例,然后使用它来序列化或反序列化对象。 ```java import com.thoughtworks.xstream.XStream; public class XStreamExample { public static...
### XStream解析各种数据格式 #### 一、XStream简介 XStream 是一个简单高效的 Java 库,用于将 Java 对象序列化为 ...通过本文介绍的基本使用方法和高级特性,开发者可以更好地利用 XStream 来满足项目的实际需求。
除了基本类型和字段,Xstream还支持序列化复杂的数据结构,如列表和嵌套的对象。例如,如果我们有`Address`类并且`Person`类包含一个地址列表: ```java @XStreamAlias("address") public class Address { private...
1. 自动类型检测:XStream能够自动识别并处理各种基本类型的Java对象,如字符串、数字、日期等,无需额外配置。 2. 自定义转换器:如果默认的自动映射不能满足需求,用户可以通过自定义转换器来控制特定类的XML表示...
在 XStream 1.4 版本中,它已经相当成熟,具有广泛的类型支持,包括基本类型、数组、集合以及自定义复杂对象。 ### 1. **XStream 的核心概念** - **序列化(Serialization)**: 将 Java 对象转换为 XML 流程,方便...
首先,我们需要理解XStream的基本用法。XStream的核心概念是通过为Java对象定义一个映射,使得对象的字段与XML元素一一对应。这可以通过使用`@XStreamAlias`注解或者在类级别定义`@XStreamConverter`来实现。例如: ...
1. **基本序列化与反序列化**:通过`XStream.fromXML()`和`xstream.toXML()`方法,可以轻松地完成对象到XML的转换和XML到对象的还原。 2. **类型安全的序列化**:通过`xstream.allowTypes()`方法,可以指定允许序列...
博文链接(https://676744379-qq-com.iteye.com/blog/965624)可能提供了关于如何使用XStream的详细教程,包括安装、配置以及基本用法示例,对于初学者来说是一份很好的参考资料。 在实际使用中,`xstream-1.3.1....
三、XStream的基本用法 1. 对象转XML: XStream的`toXML()`方法可以将Java对象转换为XML字符串。例如,对于一个名为`Person`的对象,通过`xstream.toXML(person)`即可得到对应的XML表示。 2.XML转对象: 使用`from...
**XStream 的基本使用** 首先,你需要在项目中引入 XStream 库,通常通过 Maven 或 Gradle 进行依赖管理。在使用 XStream 1.4.9 版本时,确保你的 pom.xml 或 build.gradle 文件中包含相应的依赖项。 接着,创建一...