`
susiya
  • 浏览: 91079 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jaxb从xml文件读取特殊格式日期

    博客分类:
  • Java
阅读更多
步骤:
1。在日期字段中添加注解:@XmlJavaTypeAdapter(DateAdapter.class),该DateAdaper继承XmlAdapter类

public class Date {
      @XmlElement(name="date")
	@XmlJavaTypeAdapter(DateAdapter.class)
	private Date date;

     public Date getDate() {
		return date;
	}

	public void setDate(Date date) {
		this.date = date;
	}
      .....
}

2。编写DateAdapter类,处理日期格式
public class DateAdapter extends XmlAdapter<String, Date> {
	private SimpleDateFormat yyyyMMddHHmmss = new   SimpleDateFormat(
			"yyyyMMdd-HH:mm:ss");

	@Override
	public Date unmarshal(String v) throws Exception {
		return yyyyMMddHHmmss.parse(v);
	}

	@Override
	public String marshal(Date v) throws Exception {
		return yyyyMMddHHmmss.format(v);
	}
}

其中格式可以根据不同的输入来定义不同格式。
0
0
分享到:
评论

相关推荐

    java 使用 JAXB 将xml转换为 bean 包含xml和dto和读取文件的util类

    总结来说,这个压缩包提供的内容涉及了Java中使用JAXB进行XML与Java对象之间转换的实际应用,以及辅助的DTO和文件读取工具。这些对于理解和实现XML数据处理的Java应用非常有帮助。开发者可以通过学习和使用这些示例...

    webservice之使用jaxb把xml转换Object或把对象转换成xml文件

    在这个例子中,`User`类是根据XSD文件生成的,`unmarshal`方法读取XML文件并将其转换为`User`对象。 三、Java对象到XML转换 1. 对象实例化:创建Java对象并设置其属性。 2. 序列化XML:使用`Marshaller`接口将Java...

    stax+jaxb进行xml解析

    XML(eXtensible Markup Language)是一种用于存储和传输数据的标准格式,特别是在处理结构化数据时。在Java中,有多种方法可以解析XML,其中StAX(Streaming API for XML)和JAXB(Java Architecture for XML ...

    idea 中用jaxb 读xml中数据

    当我们需要处理XML文件,比如从XML中提取数据时,JAXB(Java Architecture for XML Binding)是一个强大的工具。本教程将详细解释如何在Idea中利用JAXB来读取XML文件中的数据。 JAXB是Java标准API,它提供了将Java...

    JAXB与xml相互转换实例

    当我们有一个Java对象,并希望将其转换成XML格式时,JAXB会使用已有的Java类和XML Schema信息来生成符合Schema规范的XML文档。这个过程可以通过调用`JAXBContext`的`createMarshaller()`方法创建一个marshaller对象...

    jaxb解析生成xml

    `unmarshal`方法用于从XML文件中创建一个`Person`对象,而`marshal`方法则将`Person`对象写入XML文件。 ### JAXB的优势 1. **易用性**:JAXB提供了一种直观且易于理解的方式来处理XML,无需编写大量的DOM或SAX解析...

    通过JAXB实现完成java对象和xml的互相转换

    这里,我们读取一个XML文件并将其转换回`Person`对象。 除了注解方式,JAXB还支持使用XML Schema(XSD)文件生成Java类。通过`xjc`工具,可以将XSD转换为Java源代码,这使得模型和XML结构更加清晰地分离。 JAXB的...

    Android支持JAXB(Java Architecture for XML Binding)

    JAXB提供了将Java对象树的内容重新写到XML实例文档的方法,使用SAX对XML文件进行解析,封装了从XML文件中读取信息,并保存到Java对象树。 在Android 6.0版本下,应用JAXB jar包根据XML Schema解析XML文件。由于...

    XML文件的读写类

    XML(eXtensible Markup Language)是一...以上是关于XML文件读写的关键知识点,掌握这些技能后,你就能灵活地在Java项目中处理XML数据,无论是读取配置文件、存储复杂数据还是与其他系统进行数据交换,都能游刃有余。

    JAXB xml与对象转换

    JAXB简化了XML数据的处理,使得XML的读写操作变得更加直观和高效。 ### JAXB工作原理 JAXB的核心概念是两个主要的过程:**Unmarshalling** 和 **Marshalling**。 1. **Unmarshalling**:这是将XML文档解析成Java...

    使用jaxb读取配置文件,并使用POI修改excel内容的例子

    JAXB用于从XML文件中读取数据,而Apache POI则用于处理Excel文档,特别是修改其内容。 首先,让我们深入了解JAXB。JAXB是一种Java标准,它提供了一种将XML文档和Java对象之间进行自动转换的方法。通过JAXB,你可以...

    用java读取xml文件的四种方法

    在Java编程中,XML(可扩展标记语言)是一种常见的数据交换格式,用于存储和传输结构化数据。要读取XML文件,Java提供了多种方法。以下是四种常用的方法,每种都有其适用场景和特点: 1. **DOM解析器(Document ...

    jaxb+list+实体,实现对xml读写

    `unmarshal`方法用于从XML文件中读取数据,而`marshal`方法则用于将Java对象写入XML文件。`JAXB_FORMATTED_OUTPUT`属性设置为`true`是为了让生成的XML文件更易读。 通过这种方式,JAXB允许我们轻松地处理包含List...

    用java读取修改xml文件的代码实现

    在Java编程中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它具有结构化、可扩展性,常用于存储和传输数据。本文将详细介绍如何使用Java来读取和修改XML文件,主要涉及以下几个核心知识点: 1. *...

    java中读写XML文件

    JAXB提供了一种更便捷的方式来映射Java对象到XML以及从XML反序列化回Java对象。首先,你需要定义Java类,然后使用`jaxb绑定`生成相应的XML代码。例如: ```java // 假设我们有一个Employee类 Employee employee ...

    从xml文件读取数据生成对象

    本篇文章将深入探讨如何从XML文件读取数据生成Java对象,以及相关的技术与工具。 1. **DOM(Document Object Model)解析**: DOM解析器将整个XML文件加载到内存中,形成一个树形结构,即DOM树。Java中的`javax....

    读取和修改xml文件

    在读取和修改XML时,应考虑异常处理,如文件不存在、格式错误等。此外,可以使用XML Schema(XSD)或DTD(Document Type Definition)对XML文件进行验证,确保其符合规范。 10. **性能优化** 对于大量XML数据,...

    jaxb jar包

    2. **配置文件**:处理XML配置文件时,JAXB使得读取和写入配置变得更加简单。 3. **数据交换**:在不同系统间交换数据时,XML是一种常见格式,JAXB则提供了便捷的数据转换工具。 **与其他技术的结合:** - **JAX-...

    java日期和查询数据库生成XML文件类

    - `SAX(Simple API for XML)`:事件驱动模型,逐行读取XML,适合处理大型XML文件。 - `JAXB(Java Architecture for XML Binding)`:用于对象到XML的自动绑定,方便对象序列化为XML。 4. **从数据库到XML**: ...

    xml文件转xsd文件

    6. **使用Java类处理XML**:在Java代码中,可以使用JAXB提供的API来实例化Java类,并读取或写入XML数据。例如,使用`Unmarshaller`对象将XML数据解码为Java对象,使用`Marshaller`对象将Java对象编码为XML。 总结来...

Global site tag (gtag.js) - Google Analytics