首先是schema文件。
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="DateModel">
<xs:complexType>
<xs:sequence>
<xs:element name="date" type="[b]xs:dateTime[/b]"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
然后是xml文件
<?xml version="1.0" encoding="UTF-8"?>
<DateModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:///C:/Users/Administrator/Desktop/xsd/test/DateModel.xsd">
<date>
2008-01-12T07:22:32
</date>
</DateModel>
这里日期的格式为:
"YYYY-MM-DDThh:mm:ss"
T是标识
==========================================
接下来我们要看如何将这个变量获取并转换成java的Date对象。
SAXReader reader=new SAXReader();
Document doc=reader.read(new File("D:/DateModel.xml"));
Element root=doc.getRootElement();
String date=root.elementText("date").trim();
SimpleDateFormat formatter=new SimpleDateFormat("yyyy-mm-dd'T'hh:mm:ss");
Date d=formatter.parse(date);
这里的问题就是那个T了。 如果把T直接放上去, 就会报错Illegal pattern character 'T'
google了一下直接找到解决方案了。http://stackoverflow.com/questions/2597083/illegal-pattern-character-t-when-parsing-a-date-string-to-java-date
其实很简单, T那里加个单引号就行了。
===============================
刚发现一个严重的错误。
yyyy-mm这里, 一定不能这么写。
大写的MM表示的是月份, 而小写的mm则表示分钟。
两个mm会导致最终把xml那里分钟的部分弄到月份那里。
分享到:
相关推荐
该方法首先将 Java 的 Date 对象转换为字符串,然后将其拆分为年、月、日、时、分、秒等部分,并将其组合成 MySQL 的 DateTime 字符串。 在该方法中,使用了 StringBuffer 类来构建 MySQL 的 DateTime 字符串,该类...
XStream的核心功能在于它可以自动将Java对象转换成XML表示,反之亦然。这个过程是通过反射和元数据驱动的,使得开发人员无需编写大量繁琐的代码。XStream库提供了一个简洁的API,使得序列化和反序列化变得极其简单。...
转换器负责处理特定类型的Java对象到XML的转换,以及XML到Java对象的还原。Xstream内建了大量常见的Java类型转换器,如String、Integer、Date等,并且允许开发者自定义转换器以处理特殊类型的数据。 使用Xstream...
在IT行业中,Excel和XML是两种...以上就是关于Excel文件转换为XML文件的相关知识点,包括转换的原理、方法、注意事项以及一个具体的发票采集案例。掌握这些知识,可以帮助你更好地管理和整合数据资源,提高工作效率。
转换器是XStream的核心机制之一,它负责将Java对象转化为XML元素,以及将XML元素解析回相应的Java对象。`@XStreamConverter`注解则用于指定一个自定义的转换器类,帮助我们处理特定类型的对象,比如Date。 在处理...
### Java对象转换为XML 在Java开发中,经常需要...以上是关于如何使用XStream进行Java对象到XML转换的基本介绍及示例代码。通过上述方法,我们可以轻松地在Java对象和XML之间进行转换,从而实现数据的有效传输和存储。
总结起来,这个Java工具类集合是一个全面的实用工具库,涵盖了文件操作、日期时间处理、XML解析、数字格式化、数据库操作以及正则表达式等核心编程需求。开发者可以根据具体项目需求,选择合适的部分进行引用,极大...
"dwr.xml 文件的配置和入门使用" DWR(Direct Web Remoting)是...dwr.xml 文件的配置是 DWR 的核心部分,通过配置 dwr.xml 文件,可以控制哪些 Java 类可以被远程访问,以及如何将 Java 对象转换为 JavaScript 对象。
Dozer是一个开源的Java类库,用于将一个Java对象转换为另一个Java对象。下面我们将详细介绍如何使用Dozer库在Java项目中实现实体类转换。 首先,我们需要在pom.xml配置文件中引入Dozer库的依赖关系。pom.xml文件是...
XML(eXtensible Markup Language)是一种用于标记数据的语言,被广泛应用于数据交换、文档存储和网络通信等...在实际工作中,XML常常与Java、Python、.NET等编程语言结合,用于数据持久化、API交互、配置文件等方面。
在Java开发中,处理XML数据是一项常见的任务,XStream库提供了一个简单而强大的方式来将Java对象序列化为XML,以及从XML反序列化回Java对象。这个实例将深入探讨如何使用XStream进行XML操作。 **1. XStream简介** ...
- `JAXB`(Java Architecture for XML Binding):用于对象到XML的自动转换。 - `XMLUtils`(Apache Commons Digester):提供XML解析和处理的辅助方法。 以上只是部分Java工具类的概述,实际开发中还有许多其他...
本文将深入探讨如何使用Java解析JSON文件,包括所需的库、时间戳转换和文件读写操作,以及ArrayList类中可能遇到的问题。 首先,解析JSON文件,我们通常会用到两个流行的Java JSON库:Jackson和Gson。Jackson库提供...
在实际开发中,我们经常需要将XML文档转换为Java对象,反之亦然,以便于数据处理和操作。下面我们将详细介绍XML与Java对象之间的转换,并通过实例进行演示。 1. **XStream库的使用** XStream是一个用于Java的轻量...
JAXB允许将Java对象直接转换为XML,反之亦然。 示例代码(使用JAXB生成XML): ```java // 定义Java类 @XmlRootElement(name = "root") public class MyData { private String data; // getters and setters...
它不仅能够将Java对象转换成XML,反之亦然,还能支持JSON格式的转换。这个强大的工具在处理数据交换、持久化或配置文件时非常有用,尤其是在需要将复杂对象结构转化为易于理解和操作的文本格式时。 **一、XStream的...
总的来说,`Date`和`XMLGregorianCalendar`分别代表了Java程序中的日期时间处理和XML数据的日期时间表示,它们之间的转换是Java与XML数据交互的重要环节。在进行这些操作时,确保对日期和时间的精度以及时区处理有...
该方法可以将 Date 对象转换成 XMLGregorianCalendar 对象,以便于在 XML 文件中存储日期数据。 ```java public static XMLGregorianCalendar convertToXMLGregorianCalendar(Date date) { GregorianCalendar cal ...