使用JAXB生成XML的Java对象

文章目录

标题使用JAXB生成XML的Java对象

根据xml生成xsd文件:

下载trang.jar:

trang.jar包下载地址

使用trang.jar生成xml的xsd文件:

将要解析的xml文件与 trang.jar 放在同级目录下,然后在此目录执行以下指令

shell 复制代码
//执行成功后会在当前目录下生成对应的xsd文件
//test.xml文件是你的xml文件名,test.xsd是你要生成的xsd文件名
java -jar trang.jar test.xml test.xsd

可以在该目录下看到生成的xsd文件:

使用JAXB的xjc生成java对象:

JAXB是jdk自带的不需要安装,若是安装了jdk,可以直接通过指令查看:

shell 复制代码
xjc -version

查看xjc正常之后,直接通过指令生成Java对象:

shell 复制代码
xjc test.xsd

命令行工具展示解析过程:

查看生成文件夹generated,可以看到生成的Java 文件:

相关推荐
全栈陈序员3 分钟前
【Python】基础语法入门(九)—— 代码规范、调试技巧与性能初探
开发语言·python·代码规范
Swift社区5 分钟前
StackOverflowError 栈溢出的原因与实战解决方案
java·spring boot·spring
合作小小程序员小小店5 分钟前
图书管理系统,基于winform+sql sever,开发语言c#,数据库mysql
开发语言·数据库·sql·microsoft·c#
Yue丶越5 分钟前
【C语言】数据在内存中的存储
c语言·开发语言·网络
FakeOccupational21 分钟前
电路笔记(信号):网线能传多少米?网线信号传输距离
开发语言·笔记·php
字节拾光录25 分钟前
手机号存储避坑指南:从20亿级数据库实践看,为什么VARCHAR才是终极答案
java·数据库·oracle
p***976130 分钟前
SpringBoot(7)-Swagger
java·spring boot·后端
李宥小哥30 分钟前
Redis10-原理-网络模型
开发语言·网络·php
利刃大大34 分钟前
【c++中间件】语音识别SDK && 二次封装
开发语言·c++·中间件·语音识别
j***294842 分钟前
springboot集成onlyoffice(部署+开发)
java·spring boot·后端