- 浏览: 1060099 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (501)
- dwr (6)
- javascript (84)
- oracle (66)
- jsp/servlet (18)
- ant (3)
- 基础知识 (12)
- EXT (10)
- My SQL (10)
- java (71)
- spring (37)
- 学习的对象 (2)
- Linux (24)
- 面试 (1)
- HTML/CSS (11)
- tomcat (11)
- 收藏夹 (2)
- Power Designer (2)
- struts.xml配置文件 (1)
- sturts2 (3)
- myeclipse (8)
- eclipse (7)
- Maven (34)
- SVN (3)
- SAP JCO (2)
- JBOSS (11)
- webservice (8)
- word (1)
- 敏捷开发 (1)
- sybase (4)
- Nexus (3)
- EhCache (3)
- log4j (3)
- Cookie (4)
- Session (4)
- CXF (7)
- AXIS (2)
- SSO (1)
- LDAP (1)
- velocity (2)
- Jquery (5)
- redis (2)
- http (4)
- dojo (1)
- Linux资源监控软件mnon的安装与运用 (1)
- notepad++ (1)
- EA (1)
- UML (1)
- JasperReports (1)
- 权限 (0)
- freemarker (4)
- Spring MVC (1)
- JMS (1)
- activeMQ (1)
- hession (3)
- 安全 (1)
- ibatis (2)
- log (1)
- nginx (1)
最新评论
-
winhbb:
我刚好遇到了一个问题(在可以依赖注入的场合有效):有两个模块A ...
解决Maven项目相互依赖/循环依赖/双向依赖的问题 -
nanjiwubing123:
long3ok 写道你好 XmlOutputFormatter ...
用XStream转换复杂XML -
zhoujianboy:
另外一个方法实现eclipse tomcat 热部署:http ...
eclipse下实现maven项目在tomcat容器热部署方法 -
long3ok:
你好 XmlOutputFormatter 请问这个类是在什么 ...
用XStream转换复杂XML -
ganbo:
总结的好,文章给力。
解决Maven项目相互依赖/循环依赖/双向依赖的问题
默认情况下,Jaxb编组出来的xml中的字段顺序是随机的,你可以使用@XmlType的propOrder属性
来指定序列化的顺序。
第一步:定义java类时,使用@XmlType(propOrder = { "id", "name", "age","book"})指定输出顺序。
输出的xml:
注:
1.对于@XmlElementWrapper标注的属性,不能出现在@XmlType的propOrder列表中。
2.对于所有@XmlElement标注过的属性,必须出现在@XmlType的propOrder列表中。
来指定序列化的顺序。
第一步:定义java类时,使用@XmlType(propOrder = { "id", "name", "age","book"})指定输出顺序。
01.package step2; 02.import java.util.Set; 03. 04.import javax.xml.bind.annotation.XmlElement; 05.import javax.xml.bind.annotation.XmlElementWrapper; 06.import javax.xml.bind.annotation.XmlRootElement; 07.import javax.xml.bind.annotation.XmlType; 08. 09.@XmlRootElement 10.@XmlType(propOrder = { "id", "name", "age","book"}) 11.public class Customer { 12. String name; 13. int age; 14. int id; 15. Set<Book> book; 16. @XmlElement(name="name") 17. public String getName() { 18. return name; 19. } 20. 21. public void setName(String name) { 22. this.name = name; 23. } 24. 25. @XmlElement(name="age") 26. public int getAge() { 27. return age; 28. } 29. 30. public void setAge(int age) { 31. this.age = age; 32. } 33. @XmlElement(name="id") 34. public int getId() { 35. return id; 36. } 37. 38. public void setId(int id) { 39. this.id = id; 40. } 41. 42. 43. @Override 44. public String toString() { 45. return "Customer [id=" + id + ",name=" + name + ",age=" + age + ",book=" + book + "]"; 46. } 47. @XmlElementWrapper(name="books") 48. @XmlElement(name="book") 49. public Set<Book> getBook() { 50. return book; 51. } 52. 53. public void setBook(Set<Book> book) { 54. this.book = book; 55. } 56. 57. 58.}
输出的xml:
01.<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 02.<customer> 03. <id>100</id> 04. <name>suo</name> 05. <age>29</age> 06. <books> 07. <book> 08. <id>1</id> 09. <name>哈里波特</name> 10. <price>100.0</price> 11. </book> 12. <book> 13. <id>2</id> 14. <name>苹果</name> 15. <price>50.0</price> 16. </book> 17. </books> 18.</customer>
注:
1.对于@XmlElementWrapper标注的属性,不能出现在@XmlType的propOrder列表中。
2.对于所有@XmlElement标注过的属性,必须出现在@XmlType的propOrder列表中。
发表评论
-
个人草稿使用
2017-08-19 09:02 0深入理解JVM: http://www.cnblogs.co ... -
Thread.setDaemon详解
2015-04-24 21:31 895java中线程分为两种类型:用户线程和守护线程。通过Threa ... -
怎么使用 ConcurrentHashMap 才能是线程安全的?
2015-04-13 11:54 1498public class test { public ... -
21,tomcat关闭钩子
2014-12-31 10:36 723在很多环境下,在关闭应用程序的时候需要做一些清理工作。问题在于 ... -
Java NIO使用及原理分析 (一) 【转载】
2014-10-24 00:04 484【转载】: http://blog.csdn.net/wuxi ... -
Java 两个集合取交集
2014-10-14 21:16 3113public static Set intersectionS ... -
Calendar类roll和add的区别
2014-10-10 22:28 489import java.text.SimpleDateForm ... -
Gson通过借助TypeToken获取泛型参数的类型的方法
2014-09-30 00:26 626[size=medium]最近在使用Goo ... -
HashMap的遍历效率讨论
2014-09-27 20:41 825经常遇到对HashMap中的key和value值对的遍历操作, ... -
Java 泛型
2014-06-26 12:44 852关键字说明 ? 通配符类型 <? extends T&g ... -
Java泛型集合的理解
2014-06-26 00:05 502[size=medium]什么是泛型? 泛型(Generic ... -
关于java字节码框架ASM的学习
2014-06-19 19:22 883一、什么是ASM ASM是一个java字节码操纵框架, ... -
Java动态代理详解
2014-06-19 17:41 855Java动态代理详解: http: ... -
Java内存,字符串文章收集
2014-06-18 16:24 706java--String常量池问题的几个例子 . http:/ ... -
Java内存解析
2014-06-18 11:48 769栈、堆、常量池等虽同 ... -
Java的堆与非堆内存
2014-01-07 10:59 713堆(Heap)和非堆(Non-heap)内存 按照官方的说法: ... -
JMX 资料收集
2014-01-07 10:53 444JavaSky的专栏 http://blog.csdn.net ... -
JAVA 注解示例 详解
2013-11-12 09:36 820注解(Annotation) 为我们在代码中天界信息提供了 ... -
Java 泛型详解
2013-11-11 22:35 796http://www.360doc.com/content/1 ... -
Java中的Enum的使用与分析
2013-11-09 12:49 814enum枚举类型:在实际问 ...
相关推荐
- 使用`@XmlType`时,如果指定了propOrder属性,则必须列出JavaBean中所有属性名。若未指定或有遗漏,可能会导致在解析或生成XML时出错。 - 使用`@XmlElement`时,可以通过name属性改变Java对象属性在XML中显示的...
@XmlElement 将 java 对象的属性映射为 xml 的节点,在使用@XmlElement 时,可通过 name 属性改变 java 对象属性在 xml 中显示的节点名。 参数: * defaultValue:指定节点默认值。 * name:指定节点名称。 * ...
- **强制指定成员的序列化顺序**:使用`[XmlElement(Order = n)]`特性来控制成员的序列化顺序。 - **自定义序列化行为**:通过实现`IXmlSerializable`接口来自定义序列化逻辑。 - **序列化设置XML命名空间**:使用`...
它有三个属性:name、propOrder、namespace,其中 name 属性指定了 XML 元素的名称,propOrder 属性指定了 Java 对象的属性顺序,namespace 属性指定了 XML 元素的命名空间。 例如: ```java @XmlType(name = ...
1. **配置Marshaller**:在序列化之前,可以设置`Marshaller`的`schema`属性,指定XSD文件。这样,JAXB会在生成XML时进行验证。 2. **验证异常**:如果XML不符合XSD规范,`Marshaller`在序列化过程中会抛出`...
例如,`XmlType`特性用于指定XML类型的名称和命名空间,而`XmlElement`特性用于标记要序列化为XML元素的字段或属性。`XmlArray`和`XmlArrayItem`特性则用于处理数组或集合,定义它们在XML中的表示方式。 以下是一个...
要使用此序列化器,需要定义一个包含`[DataContract]`属性的类,并在类的成员上使用`[DataMember]`属性来指定哪些字段或属性需要序列化。 ```csharp [DataContract] public class MyData { [DataMember] public ...
6. **XML数据类型映射**:默认情况下,.NET会自动将数据类型映射到相应的XML元素,但可以使用`[XmlType]`、`[XmlElement(DataType="")]`等特性来指定特定的XML数据类型。 在ASP.NET开发中,XML序列化常用于保存和...
在`WriterXml`类中,propOrder 属性指定了"id", "name", "age", "book"这四个属性的输出顺序。如果未指定,JAXB将以自然顺序处理属性。 2. **@XmlRootElement**: 用在类上,标记这个类作为XML文档的根元素。在例子...
XMLtype 是一款开源的、基于控制台的 XML 文件编辑器,专为处理 UTF-8 编码的 XML 文档而设计。它具有高度的多语言兼容性,支持...通过熟练掌握 XMLtype,你可以在处理 XML 文档时提高效率,确保数据的准确性和标准化。
XMLType是Oracle数据库中用于存储和操作XML数据的一种特殊数据类型。在Oracle环境中处理XMLType时,需要依赖特定的Java库,这些库包含了处理XML数据的API和功能。标题提到的"xmltype需要jar包",实际上指的是在Java...
现在,让我们通过一个简单的示例来展示如何使用`XmlSerializer`进行XML序列化和反序列化: ```csharp using System; using System.IO; using System.Xml.Serialization; public class Person { public string ...
我们还使用 `XMLType COLUMN resume STORE AS CLOB` 语句指定了 `resume` 列的存储方式为 CLOB(Character Large OBject)。 二、创建 XML 文件类 在 Java 中,我们可以使用 JDOM 库来处理 XML 文件。首先,我们...
Xml序列化与反序列化是.NET框架中一种重要的数据转换技术,它允许我们将对象的状态转换为XML格式的数据,便于存储、传输或恢复。XmlSerializer类是实现这一功能的关键,它位于System.Xml.Serialization命名空间中。...
XMLType可以与XML Schema(XSD)结合使用,提供数据验证和类型检查。当XMLType列与XML Schema绑定时,Oracle将自动验证插入或更新的XML文档是否符合指定的模式。 七、XMLType与其他对象的交互 XMLType可以与Oracle...
oracle解析XMLTYPE字段里面节点值,并用PL/SQL将查询结果导出为excel
3. **@XmlAccessorType**:控制类的字段或方法如何被序列化,这里选择了FIELD,意味着所有非静态、非瞬态的属性会被自动绑定到XML中。 4. **@XmlType**:映射类到XML Schema类型,允许将Java类转换为XML数据结构。 5...
首先,定义了一个名为`Product`的Java类,该类使用JAXB注解来指定XML映射规则。`@XmlRootElement`注解定义了XML根元素的名称和命名空间,`@XmlAccessorType`定义了访问类型,`@XmlType`注解提供了类级别的元数据,而...
需要注意的是,`@XmlType`注解中的`propOrder`属性必须与类中的属性顺序保持一致,否则在服务器启动时会出现错误提示。 ##### 3. 接口定义 定义一个名为`HelloWorld`的接口,该接口将包含两个方法:`stringInt` 和 ...
4. **@XmlType**: 这个注解可以用来定义类的命名空间,通常与`@XmlAccessorType`一起使用,以控制字段和属性的序列化和反序列化。 5. **处理命名空间的jar包**:虽然JDK 1.6内置了基本的JAXB实现,但处理特定的命名...