JAXB:空cad对象编组后内容给出错误当编组问题,怎么解决

JAXB 出现 GenericSignatureFormatError的错误
[问题点数:50分]
本版专家分:0
结帖率 97.5%
CSDN今日推荐
本版专家分:727
本版专家分:114301
2011年3月 Java大版内专家分月排行榜第一2010年4月 Java大版内专家分月排行榜第一2010年3月 Java大版内专家分月排行榜第一2007年8月 Java大版内专家分月排行榜第一
2011年4月 Java大版内专家分月排行榜第二2010年8月 Java大版内专家分月排行榜第二2010年5月 Java大版内专家分月排行榜第二2008年2月 Java大版内专家分月排行榜第二2007年7月 Java大版内专家分月排行榜第二
2011年2月 Java大版内专家分月排行榜第三2010年9月 Java大版内专家分月排行榜第三2008年9月 Java大版内专家分月排行榜第三2008年1月 Java大版内专家分月排行榜第三2007年11月 Java大版内专家分月排行榜第三2007年9月 Java大版内专家分月排行榜第三
本版专家分:0
本版专家分:37619
2009年11月 Java大版内专家分月排行榜第一
2010年2月 Java大版内专家分月排行榜第二
2011年7月 Java大版内专家分月排行榜第三2010年1月 Java大版内专家分月排行榜第三2009年12月 Java大版内专家分月排行榜第三
本版专家分:0
匿名用户不能发表回复!|
其他相关推荐
最近复习了下一年多前学习的xml的读写技术,随后又溜达了下,发现了JAXB,关于xml的数据绑定技术。然后看了下,做了个例子,发现了以下错误:
javax.xml.bind.JAXBException: &datetime.DateTimeMain& doesnt contain ObjectFactory.class or jaxb.index
对应的代码为:
参看:http://liugang594.iteye.com/blog/1981726
参看:http://blog.csdn.net/qustmeng/article/details/
在使用JAXB,将对象转换成xml时,有时会遇到节点需要包含的情况,至于为什么要加,这里就不再详述了。今天讨论在使用JAXB时,如何使对象属性值在转换到xml文件中时,会
严重: Context [/cgf_service] startup failed due to previous errors
at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:330)
... 68 more
Caused by: com.sun.xml.bind.v2.runtime.Illegal
JAXB简易教程JAXB简易教程JAXB简易教程JAXB简易教程JAXB简易教程JAXB简易教程JAXB简易教程JAXB简易教程
之前使用jaxb来解析webservice返回的xml,由于xml的格式总是会出现意想不到的变化,导致xml格式通过不了jaxb解析而报错,现已放弃jaxb解析,特写下来记录自己的思考过程
首先用于转换接收到的xml格式的 串的工具类,在接下来的通信:
public class XmlTranslator {@SuppressWarnings(&unchecked&)
public static
@XmlRootElement(name = &Body&)
public class ResultNofityBody {
@XmlElements({ @XmlElement(name = &TransferInfo&, type = ResultNofityTran
JAXB的使用JAXB的使用JAXB的使用JAXB的使用
关于xml文件转为java实体类,如果不带命名空间 “
xml代码如下:
3dc53ee5-777e-50b4-f45f3d
m.setProperty(Marshaller.JAXB_ENCODING, &GBK&); //防止文件中文乱码
JAXB的 eclipse插件
JAXB的 eclipse插件
JAXB的 eclipse插件
JAXB的 eclipse插件
JAXB的 eclipse插件jaxb解析xml关于处理list的注解
在JAXB中(用于JAVA对象和xml之间的转换),经常出现各类的 @XmlElement这样的标记, 下面就来以一个例子小结下,加深学习:
import java.util.*;
import javax.xml.bind.annotation.*;
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Customer {
private List&String& emailA
public Customer() {
emailAddresses = new ArrayList&String&();
public List&String& getEmailAddresses() {
return emailA
public void setEmailAddresses(List&String& emailAddresses) {
this.emailAddresses = emailA
这个是一个典型的POJO了,其中引用了对象emailAddress,是一个List,那么下面演示各类用法:
先看默认的调用代码如下: import javax.xml.bind.JAXBC
import javax.xml.bind.M
public class Demo {
public static void main(String[] args) throws Exception {
JAXBContext jc = JAXBContext.newInstance(Customer.class);
Customer customer = new Customer();
customer.getEmailAddresses().add("");
customer.getEmailAddresses().add("jdoe@example.org");
Marshaller marshaller = jc.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(customer, System.out);
默认的把这个对象输出为一般的XML: &customer&
&emailAddresses&&/emailAddresses&
&emailAddresses&jdoe@example.org&/emailAddresses& &/customer& 下面逐一看每个注解的用法 1) @XmlElement
@XmlElement(name="email-address")
private List&String& emailA 加上这个注解的话,则按自定义的xml标签名去输出某个属性,如下: &customer&
&email-address&&/email-address&
&email-address&jdoe@example.org&/email-address& &/customer& 2) @XmlElementWrapper
这个注解等于在最外面再包一层了, @XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) public class Customer {
@XmlElementWrapper(name="email-addresses")
@XmlElement(name="email-address")
private List&String& emailA }
输出: &customer&
&email-addresses&
&email-address&&/email-address&
&email-address&jdoe@example.org&/email-address&
&/email-addresses& &/customer& 3) @XmlList
这个等于是在同一行中,把list中的输出,以空格形式分隔开来, @XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Customer {
private List&String& emailA
&customer&
&emailAddresses& jdoe@example.org&/emailAddresses& &/customer& 4) @XmlList和 @XmlAttribute混合使用
@XmlAttribute
private List&String& emailA 输出:
emailAddresses=" jdoe@example.org"/& 看到没?就是同一行中逗号输出,并作为customer的一个属性 5)
@XmlList 和 @XmlValue混用
private List&String& emailA
就是把emailAddress的list的值,作为&customer&的value
输出,结果如下: &customer& jdoe@example.org&/customer&
本文来至:http://jackyrong.iteye.com/blog/1890669
jaxb 解析多列数据的xml 映射成list
利用JAXBContext将xml文件转换成List&T&
JAXB案例:Xml与String进行交互
Jaxb实现 复杂POJO 与 xml 的转换
JavaBean、List与XML之间的互相转换
JAXB--@XmlElementWrapper注解和泛型一起使用(三)
JAXB中处理泛型集合
JAXBContext转换包含集合属性的xml与java集合对象Demo
@XmlRootElement作用及用法
没有更多推荐了,拒绝访问 | www.wangchao.net.cn | 百度云加速
请打开cookies.
此网站 (www.wangchao.net.cn) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(e3cf4cfc-ua98).
重新安装浏览器,或使用别的浏览器您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
jaxb使用文档.doc 30页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
你可能关注的文档:
··········
··········
JAXB2.0 简介
JAXB(java Architecture for XML Binding)是java提供处理XML与java对象映射的标准库。在javaSE6.0中已经包含了JAXB定义的所有API,在处理XML文档时,使用JAXB要比使用JAXP(DOM、SAX和StAX)更方便。(但不表明DOM、SAX和StAX就再无用武之地,并且JAXB的实现也是基于JAXP)。
JAXB框架中提供两种编写XML和java对象交互的方法。其一,通过XSD(XML Schema Definition)文档生成Java类的方式。其二,通过编写标注java类,之后生成相应的XSD文档(第二种,生成XSD文档并不是必须的)。JAXB通过分析java类中的标记(annotation),将java类转换为相应的XML文档。在方案一中,通过XSD文件生成的java类,已经被编译器(xjc)进行了标注,因此无需手工标注,而对应第二种方案,必须是编程人员手工添加这些标记。JAXB定义的标记比较多,也很复杂,要想灵活的控制转换过程,可以使用直接标注的方式。使用XSD转换的方式,相对比较简单,但需要使用者具有熟练的XSD编写经验,此外,使用XSD方式生成XML文档还有一大优势,就是在分布式系统中,不能保证XML信息的发送端和接收端都是使用的java运行环境,因此,XSD实际上将会成为端到端通信的一个标准,规定了通信的信息格式,因此,一般在分布式系统中可以先编写XSD文件,之后通信两端根据XSD提供的协议各自根据自身的情况,实现对XML文档的处理。
下文采用第一种方式对JAXB的使用方法进行介绍。编写示例的流程是,先编写XSD文件,通过编译器(xjc XML to Java Compiler)编译生成java类,编写测试程序(一般名称叫ProcessXML),最后给出执行结果。
本文内容源于JAXB官方网站提供的帮助文档/tutorial/section_1_1-Introduction.html#Introduction ,本文并不是对原有官方文档进行简单的翻译,而是挑选出源文档中具有代表性的内容,进行较深入的讲解,本文提供的实例与原文档提供的实例完全不同,是作者根据相应内容进行设计的,作者希望这些实例能够提供对原文档的一个补充说明。读者可以不借助原文档直接阅读下面的内容,因为本文内容基本可以自成体系,此外本文保持了原文档的编号方式,方便读者到原文档中查找相应内容。由于作者的局限性,很多地方仍有不足,因此作者不保证示例和评论的正确性,请读者自行验证。
在本文的最后提供了本文实例程序的打包下载,如果您想要亲自测试这些程序,可以从提供的连接上下载到文档。
1.3 第一个jaxb程序(一个完整的入门实例,介绍了使用XSD生成java类,并进行编组解组的全过程)
为JAXB编写Schema(简单介绍schema,并提供学习网站)
2.2.2 schema的时间日期类型 (如何将schema中的时间和日期,转换到java类对应的数据结构)
2.2.7 schema的list元素 (schema的list元素可以将简单数据类型压缩成一个字符串,减少传输的数据量)
2.2.9 使用枚举类型 (schema的枚举类型如何与java的枚举类型映射)
使用schema的choice类型(schema的choice元素与java类转换)
同构集合 (如何映射java的同构集合)
2.2.13 schema编写继承关系(设计了一个复杂继承关系的例子,并且使用了设计模式中的组合模式,整个程序比较复杂,也是理解JAXB的一个关键)
schema的ID和IDREF (对应java类内部的循环引用问题)
XML文档传输java对象(将串行化的java对象放入xml文档中编组,解组后在将数据反串行化)
2.3.2 一个schema引用另外一个schema (关于schema命名空间的使用说明)
1.3 第一个JAXB程序
现在我们想将一个学生的信息编组成XML文档,再从XML文档中解组成学生对象,学生信息包括了学号属性和学生姓名元素。从这个示例中,介绍了使用XSD生成java类,并进行编组和解组的全过程,这是一个相当于Hello World一样的入门程序。
先编写一个XSD文档:
Student1_3.xsd
<element name="nam
正在加载中,请稍后...}

我要回帖

更多关于 cad关闭对象编组快捷键 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信