JAXB安装与编译器使用

JAXB (Java Architecture for XML Binding) 的主要功能是根据DTD或者XML Schema将XML Element转化为Java类。将XML文本流转化为Java Object,把XML Processing转化为对类的一些属性的访问。简单的来说,它可以让你轻松解析和验证XML内容而不用去写那些繁琐的XML解析代码。

 

JAXB 包含两个部分:

1, 第一部分:JAXB包含一个编译器,它读入DTD或者XML Schema,然后生成相等结构的Java Object Model. 这些生成的object model 比DOM或SAX这些general的API更有针对性,更好的反映了Schema原本的结构。这样,使对XML内容的操作变得更为简单。

2, 第二部分:是操作JAXB时的API,你通过这个API来和生成的代码交互。这个API隐藏了JAXB内部操作的实现代码并且提供了统一的基本操作(如 marshalling ,unmarshalling)。
marshalling : 是将一个Java Object转化成XML text的过程。
unmarshalling : 是将XML text转化成相应的Java Object的过程。

 

更多参见:http://www.oracle.com/technetwork/articles/javase/index-140168.html

 

 

JAXB安装及使用

 

参考:http://franktiger.iteye.com/blog/998840

 

首先从sun下载一个jaxb的压缩包,在命令行模式下,将目录转到JAXB2_20110601.jar,用命令java -jar JAXB2_20110601.jar 
这样,在该目录下会生成一个文件夹jaxb-ri-20110601,文件夹中有bin,docs,lib,samples在命令行中进入到安装目录的bin文件夹下运行xjc指令,如果不出现“xjc”is not recogized。。。证明安装成功 

使用xsd文件生成java类的方法 
在命令行中进入文件夹jaxb-ri-20110601目录的bin文件夹 
输入命令 
xjc -d c:\test -p com.primeton.governor.dict.xmlloader c:\test\test.xsd 
生成包放在c:\test中

com.primeton.governor.dict.xmlloader生成java类的包路径 
c:\test\test.xsd  xsd文件的路径

 

当xsd文件是多个时,而且分配在不同的目录下时,使用xjc命令生成bean文件时那个xsd文件路径的参数可以填写文件目录即可自动搜索所有xsd文件。

 

示例xsd文件:

 

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
			elementFormDefault="qualified" 
			targetNamespace="http://www.w3school.com.cn" 
			xmlns:ns1="http://www.w3school.com.cn" >
  <xs:element name="note">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="ns1:to"/>
        <xs:element ref="ns1:from"/>
        <xs:element ref="ns1:heading"/>
        <xs:element ref="ns1:body"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="to" type="xs:string"/>
  <xs:element name="from" type="xs:string"/>
  <xs:element name="heading" type="xs:string"/>
  <xs:element name="body" type="xs:string"/>
</xs:schema>
 

 

将xml文件转换为xsd文件 
首先从sun下载一个trang的压缩包,解压缩后会有一个trang.jar的文件 
在命令行中进入trang.jar所在的目录,输入如下命令: 
java -jar trang.jar XXX1.xml XXX2.xsd 
XXX1.xml为当前文件夹目录下的xml文件,也是要转换的xml文件 
XXX2.xsd文件为转换后的xsd文件  

注意:一般情况下,只经过这个步骤转化过来的文件还不能直接使用,需要对其中的数据类型等做调整。

 

示例xml文件:

 

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<note xmlns="http://www.w3school.com.cn">
    <to>jack1</to>
    <from>tom</from>
    <heading>this is heading</heading>
    <body>this is body</body>
</note>
 
JAXB的安装包及插件 立即下载

相关推荐

jaxb2.1jar包

这个是jaxb2.1 jar包,这里提供下载,只要2个资源分哦,大家可以踊跃下载

JAXB(Java Architecture for XML Binding)下载、使用

JAXB(Java Architecture for XML Binding)下载、使用

听海边涛声 3207

c764-基于Vue的实时温湿度监控系统

🌟 毕业设计指导交流 🌟 同学们好!作为一名计算机专业的技术爱好者,我在毕业设计领域积累了一些经验,希望能和大家分享交流。从选题到答辩,欢迎一起探讨技术问题。💡 技术方向: 熟悉Java全栈(SSM/Spring Boot)、Python数据分析、微信小程序/安卓开发等技术栈,可以互相学习项目开发经验。📂 学习资源: 整理了一些开源项目案例(含代码和文档),需要参考的同学可以留言讨论,也欢迎分享你的项目经验。🛠 交流内容:✨ 欢迎在评论区留言讨论,一起进步!记得遵守社区规范,保持学术

weixin_39513710的博客 1069

java JAXB 学习

JAXB(Java Architecture for XML Binding)是JDK的一部分,用于Object &lt;-&gt; XML的转换(有点类似于.NET中的XML序列化)。 1、创建XSD 可以使用任何工具生成XSD工具,比如XMLSPY。eclipse也提供了相关的jaxb插件,File -&gt; New -&gt; XML Schema File 文件命名为order...

weixin_34186931的博客 211

不用变压器也能联网?手把手教你PHY芯片直连的3种实用方案

本文详细介绍了PHY芯片直连的3种实用方案,帮助开发者在物联网设备中实现更经济、更精简的网络连接设计。通过分析电压驱动型和电流驱动型PHY的核心原理,提供具体的电路配置和优化建议,确保信号质量的同时节省成本和空间。

smartcontract5的博客 332

工业级以太网通信实战:用FPGA驱动YT8531 PHY芯片的完整避坑指南

本文是一份针对工业级以太网通信的实战指南,详细讲解了如何使用FPGA驱动YT8531 PHY芯片。内容涵盖从硬件设计(电源、时钟、复位)到MDIO接口驱动开发、PHY配置与链路管理的全流程,并重点剖析了十个常见的开发“陷阱”及其解决方案,旨在帮助工程师在复杂的工业环境中实现稳定可靠的以太网通信连接。

weixin_29191669的博客 144

jaxb的安装、使用和资源下载

今天运用到一个jaxb技术,简单来说就是给xml或者是xsd文件通过编译变为java实体对象,在中我觉得相对还是比较好用,我说说我的安装和使用:     首先在这个路径下下载一个安装下包(在这前提下要安装好jdk1.6,环境变量要配置好):        jar包下载路径:http://download.youkuaiyun.com/detail/jccmjl/4498291       下载好以后接下...

jccmjl的专栏 727

Spring Boot 微服务 API 网关实战:Spring Cloud Gateway 整合,搞定路由转发 + 统一认证 + 限流熔断(企业级落地)

摘要:本文详细介绍了SpringCloud Gateway在微服务架构中的核心作用与实现方案。作为API网关,它解决了服务入口分散、认证冗余、流量失控等痛点,提供路由转发、统一认证、限流熔断等能力。文章通过图书管理系统案例,演示了SpringBoot整合Gateway的全流程,包括基础路由配置、JWT全局认证、局部参数校验、Sentinel限流熔断以及Nacos动态路由等核心功能实现。特别强调了企业级落地中的关键注意事项,如路由顺序、过滤器执行顺序、HTTPS配置等。该方案能有效构建统一、安全、高效的微服务

lamehsl的专栏 1381

java 工具安装

Java 语言相关的三大概念 JVM JRE JDL JVM:Java虚拟机 Java语言运行所需要的一个容器 JRE:Java运行时环境 Java运行除了容器还需要一些特殊的资源和类库 JDK:开发工具包 JDK = JRE + 工具 Java环境的搭建 1、下载JDK:www.oracle.com 2、下载步骤:访问官网 -> 产品 -> Java -> 下载Java -> 选择jdk的版本 -> 选择操作系统对应得版本 3、下载完毕后 会再次提示安装jre

m0_55743105的博客 301

Workbench中基于nCode的列车转向架随机振动疲劳寿命预测方法

本文详细介绍了在ANSYS Workbench中结合nCode进行列车转向架随机振动疲劳寿命预测的完整方法。通过几何清理、模态分析、PSD载荷定义及随机振动求解,并重点阐述了nCode中Dirlik等疲劳算法的选择与应用,为轨道交通关键部件的可靠性设计提供了系统的仿真分析流程与工程实践指导。

weixin_29234423的博客 473

麒麟V10系统命令实战指南:从入门到精通

本文为麒麟V10操作系统用户提供了一份从入门到精通的命令行实战指南。内容涵盖文件管理、进程监控、网络诊断、文本处理及系统管理等核心场景,旨在帮助用户转变思维,掌握高效解决实际问题的系统命令技巧,从而提升在麒麟V10环境下的运维与工作效率。

sat99的博客 594

openjdk安装_使用OpenJDK 11运行JAXB xjc编译器

openjdk安装 如文章“要从Java 11中删除的API ”所述,JDK 11不再包含JAXB实现。 在本文中,我将结合使用JAXB (用于XML绑定的Java体系结构)参考实现提供的xjc编译器和OpenJDK 11,将XML模式文件编译成Java类。 在Java SE 6之前,想要与Java SE应用程序一起使用JAXB的开发人员需要单独获取JAXB实现,因为Java发行版未提供该实现...

cunfen8879的博客 776

CP AUTOSAR标准之AUTOSAR OS(AUTOSAR_SWS_OS)(二)

AUTOSAR OS是一个Operating System,即操作系统。它最核心的功能是管理任务和事件的调度,不同任务间的同步流,并且提供监控和错误处理功能。或者用最简化理解就是一个函数调度器。

CoolBreeze的博客 653

JAXB安装与编译器使用(转)

JAXB (Java Architecture for XML Binding) 的主要功能是根据DTD或者XML Schema将XML Element转化为Java类。将XML文本流转化为Java Object,把XML Processing转化为对类的一些属性的访问。简单的来说,它可以让你轻松解析和验证XML内容而不用去写那些繁琐的XML解析代码。   JAXB 包含两个部分: 1, ...

lelong999的专栏 290

Arduino、ESP32驱动TEMT6000传感器(光照传感器篇)

TEMT6000是一个三极管类型的光敏传感器,其光照强度和基极的电流成正比。用起来也相当简单,可以简单的连接该传感器的基极到模拟电压输入,通过简单的检测电压值就可以判断当前的光照强度。

不脱发的程序猿 4233

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

使用OpenJDK 11运行JAXB xjc编译器

如文章“ 要从Java 11中删除的API ”所述,JDK 11不再包含 JAXB实现。 在本文中,我将结合使用JAXB ( 用于XML绑定的Java体系结构 ) 参考实现提供的xjc编译器和OpenJDK 11,将XML模式文件编译为Java类。 在Java SE 6之前,想要与Java SE应用程序一起使用JAXB的开发人员需要单独获取JAXB实现,因为Java发行版未提供该实现。 ...

最佳 Java 编程 1217

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

openjdk 编译_使用OpenJDK 11运行JAXB xjc编译器

openjdk 编译 如文章“ 要从Java 11中删除的API ”所述,JDK 11不再包括 JAXB实现。 在本文中,我将结合使用JAXB ( 用于XML绑定的Java体系结构 ) 参考实现提供的xjc编译器和OpenJDK 11,将XML模式文件编译成Java类。 在Java SE 6之前,想要与Java SE应用程序一起使用JAXB的开发人员需要单独获取JAXB实现,因为Java发...

最佳 Java 编程 658

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

使用JAXB处理XML文档——先睹为快

 JAXB以其方便的XML数据处理能力可能会引起你的兴趣。你可能还不了解JAXB是什么,想要知道它到底有什么好处,如果这是你需要的,你才会再花时间去细细的研究它,或者你只需要使用最基本的功能。然而Sun关于JAXB的文档有80页之多。我想大部分人都没有耐心看完这样的长篇大论。本文以简短的篇幅介绍了JAXB的基本使用,算是先睹为快吧。本文附带的代码包括了JAXB1.0 early access版

AYellow的专栏 2480

JAXB 深入显出 - JAXB 教程 导读

摘要: JAXB 作为JDK的一部分,能便捷地将Java对象与XML进行相互转换,本教程从实际案例来讲解JAXB 2 的那些事儿。完整版目录 XML 是各种应用程序之间进行数据传输的最常用的语言之一,而JAXB提供了一个快速便捷的方式将Java对象与XML进行转换。 JAXB 发展 JAXB 1.0 由Java 社区开发与维护。 在2006年,发布JAXB 2.0 版本后,成为了J...

随-记的专栏 2038

Java JAXB示例

Java JAXB示例 在本文中,我们将向您展示如何使用JAXB API在Java对象与XML之间进行转换。 JAXB 用于XML绑定的Java体系结构(JAXB)提供了一种快速便捷的方法来绑定XML模式和Java表示,从而使Java开发人员可以轻松地将XML数据和处理功能合并到Java应用程序中。作为此过程的一部分,JAXB提供了以下方法:将XML实例文档解组(读取)到Java内容树中,然后将Java内容树编组(写入)到XML实例文档中。JAXB还提供了一种从Java对象生成XML模式的方法。 编组(M

allway2的博客 5180

JAXB介绍及实例(zz)

JAXB以其方便的XML数据处理能力可能会引起你的兴趣。你可能还不了解JAXB是什么,想要知道它到底有什么好处,如果这是你需要的,你才会再花时间去细细的研究它,或者你只需要使用最基本的功能。然而Sun关于JAXB的文档有80页之多。我想大部分人都没有耐心看完这样的长篇大论。本文以简短的篇幅介绍了JAXB的基本使用,算是先睹为快吧。本文附带的代码包括了JAXB1.0 early access版本和本

Crazy for Java!--narilee的专栏 4254

maven 安装jaxb插件

1. Put your schemas (*.xsd) and bindings (*.xjb) into the src/main/resources folder. 2. Add dev.java.net Maven repositories to your project: maven2...

Java 初学者 1329

JAXB-1 JAXB 概述

JAXB 概述1 JAXB 概述1.1 O/X Mapping1.2 为什么选 JAXB1.3 JAXB 发展历程1.4 JAXB 转换/映射1.5 JAXB 相关的重要类与接口 1 JAXB 概述 JAXB(Java Architecture for XML Binding)是J2SE和J2EE平台的一部分,让开发者能够快速完成Java类和XML的互相映射。 JAXB 允许Java人员将Java...

怀旧豆酱味的专栏 1263

oxm java_使用JAXB2.0实现OXM

摘要JavaArchitectureforXMLBinding(JAXB)是一项可以根据XML模式产生Java类的Java技术。该过程中,JAXB也提供了将XML实例文档反编组到Java内容树的方法,并能将Java内容树编组回XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方便地结合XML...

weixin_30895873的博客 1199
上一篇: 基于ActiveMQ开发示例代码
下一篇: xml与java对象映射
maimode
博客等级 码龄19年 11粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值