- 浏览: 190391 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (83)
- J2EE/Core Java (24)
- J2EE/Portal (2)
- J2EE/UI (4)
- J2EE/ATG (1)
- J2EE/Report (1)
- J2EE/Web Service/Rest API (2)
- Design Pattern (2)
- Arithmetic (4)
- Linux (12)
- Ruby&Rails (17)
- Database (5)
- J2EE/Payment (1)
- J2EE/JVM (1)
- Encryption/Decryption (3)
- J2EE/Multi Threading (4)
- SQL (1)
- https://community.teamviewer.com/t5/Knowledge-Base/Where-can-I-download-older-TeamViewer-versions-nbsp/ta-p/7729 (0)
最新评论
引用
jaxb是一个读写xml的工具,还可以提供验证,不需要额外的jar
1. XSD sample
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.example.org/draft_2/" targetNamespace="http://www.example.org/draft_2/"> <xs:complexType name="BaseCommonRefCType"> <xs:sequence> <xs:element name="name"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="1" /> <xs:maxLength value="64" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="type" maxOccurs="1" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="1" /> <xs:maxLength value="64" /> <xs:enumeration value="filter" /> <xs:enumeration value="nzload" /> <xs:enumeration value="db_system" /> <xs:enumeration value="repetition_group" /> <xs:enumeration value="system_path" /> <xs:enumeration value="record" /> <xs:enumeration value="report" /> <xs:enumeration value="mapping" /> <xs:enumeration value="table" /> <xs:enumeration value="cob" /> <xs:enumeration value="file_container" /> <xs:enumeration value="node" /> <xs:enumeration value="instance" /> <xs:enumeration value="stage" /> <xs:enumeration value="java_config" /> <xs:enumeration value="business_date" /> <xs:enumeration value="matrix" /> <xs:enumeration value="database" /> <xs:enumeration value="file_pattern" /> <xs:enumeration value="gemfire_region" /> <xs:enumeration value="task" /> <xs:enumeration value="config_file" /> <xs:enumeration value="dataflow" /> <xs:enumeration value="ems" /> <xs:enumeration value="workflow" /> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:complexType> </xs:schema>
2. 根据xsd生成java类
xjc -p com.wilson test.xsd -d src
3. Sample class for retrieving classes from xml
public class JAXBUtil { private static final Log logger = LogFactory.getLog(JAXBUtil.class.getName()); public static YourClass retrieveObjectFromXML(File xml, URL xsdURL) { ProcessLifeCycle lifeCycle = null; JAXBContext jaxbContext; ValidationEventCollector vec = new ValidationEventCollector(); try { jaxbContext = JAXBContext.newInstance(YourClass.class); Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); unmarshaller.setSchema(SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI).newSchema(xsdURL)); unmarshaller.setEventHandler(vec); lifeCycle = (ProcessLifeCycle) unmarshaller.unmarshal(xml); } catch (JAXBException e) { logger.error("", e); } catch (SAXException e) { logger.error("", e); } finally { if (vec != null && vec.hasEvents()) { for (ValidationEvent ve : vec.getEvents()) { String msg = ve.getMessage(); ValidationEventLocator vel = ve.getLocator(); int line = vel.getLineNumber(); int column = vel.getColumnNumber(); throw new RuntimeException("Can't unmarshal the XML file, error message: " + " At line " + line + ", column " + column + ": " + msg); } } } return lifeCycle; } }
发表评论
-
Start tomcat with port 80 without Linux root user-Use iptables mapping
2016-05-25 17:39 869引用In linux system. only root us ... -
Format XML in JAVA
2016-01-11 12:23 627public static String format ... -
HttpURLConnection下载文件
2015-08-07 11:25 829public class HttpDownloadUtilit ... -
Ehcache RMI Replicated Cluster(RMI集群)
2013-04-25 23:39 1096引用本文是ehcache RMI集群的例子,导入附件中的jav ... -
Integrete unitils for database(dao) testing
2013-02-01 18:39 1722引用Database testing Unit tests f ... -
Freemarker使用入门
2012-10-16 11:54 1052引用freemarker是一种模板标记工具,可以做页面静态化, ... -
perforce java api使用
2012-10-16 11:43 1285引用perforce是种版本管理软件,提供啦完整的java a ... -
XPath 入门
2012-10-16 11:29 908引用xpath可以快速定位获取XML文件中指定属性和值,jdk ... -
Java File Diff-diffutils
2012-09-27 17:35 75341. Maven Dependency <depende ... -
XSD 入门使用
2012-09-18 23:20 811<?xml version="1.0" ... -
nexus-2.1.1安装及使用入门
2012-08-13 22:52 14861. 安装 地址http://www.sonatype.org ... -
File Demo
2012-06-25 22:55 1354package org.springside.examples ... -
Java 访问sharepoint webservice(NTLM & SSL)
2012-06-12 09:47 3804引用遇到需要使用java访问微软的sharepoint的web ... -
Selenium Web Driver入门
2012-05-27 23:17 58811 What is Selenium? 引用Selenium ... -
HttpClient4.1.2 & HtmlUnit2.9 处理文件下载
2012-01-09 18:18 1061TestCode import java.io.Fi ... -
HttpClient4.1.2 & HtmlUnit2.9 NTLM 验证 和 Httpclient4.1.2 https/SSL
2012-01-09 18:13 16281. HttpClient4.1.2 & HtmlUn ... -
HttpClient4登陆ITeye
2012-01-08 23:33 1928import java.io.IOException; im ... -
Spring2集成测试
2011-08-25 22:21 794Spring2测试类继承层次 集成测试例子 public ... -
Learning EasyMock3.0 By Official Example
2011-08-24 16:48 1413Maven Installation+ add followi ... -
Maven+jetty+jrebel+m2eclipse+eclipse搭建struts2开发环境
2011-08-11 11:18 4172引用Maven:项目构建工具,通过pom.xml可以自动维护j ...
相关推荐
### Jaxb入门学习知识点详解 #### 一、JAXB概念与作用 JAXB (Java Architecture for XML Binding) 是一种将XML数据与Java对象互相转换的技术。它通过编组(marshalling)和解组(unmarshalling)的过程,使得开发者...
JAXB(Java Architecture for XML Binding)是Java平台标准中的一个部分,它提供了一种将Java对象和XML文档之间进行互相转换的机制。通过JAXB,开发者可以方便地在Java对象和XML之间进行序列化和反序列化操作,极大...
NULL 博文链接:https://popomonkey.iteye.com/blog/688580
**JAXB实例入门** Java Architecture for XML Binding (JAXB) 是Java平台中用于XML和Java对象之间进行绑定的一个标准框架。它允许开发者在Java类和XML文档之间进行无缝转换,大大简化了XML数据的处理。在本文中,...
### 使用JAXB生成XML文档详解 #### 一、前言 在现代软件开发过程中,XML(可扩展标记语言...需要注意的是,在实际应用中可能还需要考虑更多的细节和异常处理,但本文所介绍的基础知识已经足够让你入门并开始实践了。
此教程旨在为开发人员和系统维护人员提供一个快速入门的指南,帮助他们理解和使用JAXB的基本功能。 **2. 开发指南** **2.1 导入JAXB** 在Java项目中使用JAXB,首先需要添加对应的依赖。如果你使用的是Maven,可以...
"JAXB的使用入门"这部分资料可能是引导读者逐步了解如何开始使用JAXB。通常,使用JAXB的步骤包括以下几个关键点: 1. **创建Java模型类**:根据XML Schema定义,创建相应的Java类,使用JAXB注解来标记字段与XML元素...
JiBx又一个不错的xml绑定工具,和jaxb等一样,都是属于xml绑定工具。而JiBx使用java字节码enhance技术,不像jaxb等更多在于源代码生成技术。JiB的工作主要在于前期,也就是进行字节码绑定,这一部分基本上都是在...
2. **快速入门**:简单示例展示如何创建和操作RSS对象,以及如何进行编组和取消编组。 3. **API参考**:详细说明项目的类、接口、方法等,供开发者查阅。 4. **示例代码**:展示不同场景下的应用实例,如解析RSS ...
Docx4J的官方入门指南是英文版本,但时不时会进行机器翻译成其他语言。Docx4J遵循Apache License 2.0,这意味着您可以自由使用并根据需要修改该库,而无需支付费用。作为对社区贡献的回报,如果Docx4J帮助了您,...
Docx4j使用JAXB(Java API for XML Binding)在内存中构建文档的表示形式,这有助于Java开发者更方便地处理Office文档。 Docx4j的主要特点包括: - 支持操作Word(.docx)、PPT(.pptx)和Excel(.xlsx)文件 - 允许从...
RESTEasy与JAXB(Java Architecture for XML Binding)紧密集成,JAXB允许你将XML文档与Java对象互相转换,极大地简化了数据交换。在RESTEasy中,你可以直接使用JAXB注解来处理XML数据,比如在`UserType`类中使用`@...
9. **网络数据编码和解码**:例如JSON和XML的序列化和反序列化,Java提供了JSON-P和JSON-B以及JAXB来处理这些格式。 10. **网络调试和性能调优**:使用网络工具如Wireshark进行网络包捕获和分析,以及使用JDK的JMX...
8. **扩展与插件**:CXF有许多可扩展的特性,比如支持MTOM(Message Transmission Optimization Mechanism)和SwA(SwA: SOAP with Attachments),以及各种数据绑定机制如JAXB和XMLBeans。 9. **调试与日志**:CXF...
6. **数据绑定**:JAXB(Java Architecture for XML Binding)的使用,将XML与Java对象映射,简化数据交换。 7. **客户端调用**:如何创建CXF客户端,调用远程Web服务。 8. **安全与认证**:理解WS-Security,学习...
XFire 1.x提供了一个简单易用的API,支持SOAP、WSDL和JAXB。Axis 1.x/2.x也是流行的Web Service开发工具,它包含了更多的功能和对不同版本SOAP的支持。 【AJAX】 AJAX(Asynchronous JavaScript and XML)是Web开发...
在本文中,我们将聚焦于XFire——一个早期的Java Web Service框架,来探讨如何入门Web Service的开发。 XFire是Apache CXF项目的一部分,它提供了一个轻量级、高效且易于使用的API,使得开发者能够快速地创建和部署...
标题 "CXF 2.3 集成Spring3.0入门 HelloWorld" 指向的是一个关于如何在Java项目中使用Apache CXF 2.3版本与Spring 3.0框架进行集成的教程,特别是通过一个简单的"Hello World"应用来演示这个过程。Apache CXF是一个...
这篇博客文章“Web Service 之 XFire入门”将引导我们逐步了解如何使用XFire构建Web服务。 首先,XFire基于Java语言,利用了Java API for XML Processing (JAXP) 和Java Architecture for XML Binding (JAXB) 这些...