详细介绍XML生成Java类代码

最近对接第三方公司http://www.php.cn/code/11829.html” target=”_blank”>接口,对方调用我们http接口是在request的body里传的整个的xml字符串,xml的定义是第三方公司定义的。我接到字符串后要对xml内容解析,解析出自己要的业务数据。之前xml和bean之间的转换都是用jaxb,先定义java bean,然后加上xml注解,然后用jaxb把java对象转为xml,或者把xml转为java对象。

现在的问题是没有这个java bean类,需要先定义一个java bean。可是xml内容太多,而且不是一个xml,有很多种,一个一个的敲太费劲了,网上查了一番,解决问题。

JAXB根据xml的xsd文件生成java bean的代码

1.下载JAXB包

   jaxb-2_1_9.zip(页面最下方)

2.解压命令行下进入bin目录

立即学习“Java免费学习笔记(深入)”;

3.运行:xjc -d %output_path% -p com.xxx.xxx.bean    xxx.xsd

-d:java代码存放路径

-p:bean包结构

使用xsd.exe生成xml文件对应的xsd文件

JAXB生成java代码的入参是xsd文件,不是xml文件,所以要先生成xsd文件。

xsd.exe是微软.net的一个工具,借来用了,但后续是为我的java服务的哈哈。

The XML Schema Definition (Xsd.exe) tool generates XML schema or common language runtime classes from XDR, XML, and XSD files, or from classes in a runtime assembly.

1.下载xsd.exe

(页面最下方)

2.控制台运行如下命令

   xsd xxx.xml [/outputdir:directory]

这样对应的xsd文件就生成了

当然以上方法生成的xsd是把xml所有属性都当成string了,所以生成的java bean所有的属性也都是字符串,需要自己适当修改,但总比一个一个敲容易多了,也不容易出错。

以上就是详细介绍XML生成Java类代码的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1428981.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月17日 01:55:51
下一篇 2025年12月16日 08:38:43

相关推荐

  • 具体分析微软的xml解析器

    使用xml解析器微软的xml解析器是和ie5.0+浏览器捆绑在一起的。 一旦你安装了IE5.0,那么就获得了XML解析器。这个浏览器除了被浏览器内部调用外,还可以在脚本中或者程序中调用。这个解析器的特点是支持与程序设计语言无关的编程模型,他支持以下技术: JavaScript, VBScript, …

    好文分享 2025年12月17日
    000
  • 详细介绍使用UTF-8对XML文档进行编码

    google的sitemap服务要求发布的所有站点地图必须采用unicode的utf-8编码。google甚至不允许其他unicode编码(如utf-16),更不用说iso-8859-1这样的非unicode编码了。从技术上说,这意味着google使用的是非标准xml解析器,因为xml recomm…

    2025年12月17日
    000
  • XML开发基础-使用CSS显示XML的详解

    通过使用css,可为xml文档添加显示信息。 使用CSS显示您的XML? 使用CSS来格式化XML文档是有可能的。 下面的例子就是关于如何使用CSS样式表来格式化某个XML文档: 这是XML文件:CD目录 立即学习“前端免费学习笔记(深入)”; 这是样式表:CSS文件 最后,请查看效果:由CSS文件…

    好文分享 2025年12月17日
    000
  • 详解XML中Node和Element区别的示例代码

                                                                     1.元素(element)和结点(node)的区别,元素是一个小范围的定义,必须是含有完整信息的结点才是一个元素,例如 … 。但是一个结点不一定是一个元素,而…

    好文分享 2025年12月17日
    000
  • JS读取XML数据的示例代码分享

        最近在项目中由于考虑到访问性能的问题,已经对内页等做生成静态处理了,但是里面有些内容又是需要动态的,按照以前的方式,应该是会用js的调用一个动态的脚本文件,前端时间看了下红孩子,好像里面有些代码蛮不错的,都是js调用xml数据的,xml可以直接用动态脚本程序去生成,呵呵,不错的东西简单的研究…

    好文分享 2025年12月17日
    000
  • 使用CSS样式表格式化XML文档的详情介绍

     这篇文章适用于有一定css基础的朋友们。如果你还没有css基础,可以到中文w3schools进行学习。      1、XML中引入CSS样式。      在XML中引入CSS样式表有两种方法。一种是在XML文档中直接嵌入CSS样式;另一种则是外部引入(似乎在WEB中很多引入的方式都有这两种)。在X…

    2025年12月17日
    000
  • 详细介绍XML与JSON相互转换(图文)

    JOSN简介 在本系列的第一篇已经简单比较了xml和json 时光机 JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON 是存储和交换文本信息的语法。类似 XML。 JSON 比 XML 更小、更快,更易解析。 什么是 JSON? JSON…

    2025年12月17日 好文分享
    000
  • 详细介绍XML和HTML常用转义字符

    xml和html中都有一些特殊的字符,这些字符在xml和html中是不能直接使用的,如果必须使用这些字符,应该使用其对应的转义字符。 xml常用转义字符: 字符 转义字符 描述 & & 和 < 小于号 > > 大于号 “ “ 双引号 &#82…

    好文分享 2025年12月17日
    000
  • XML学习(三) js保存xml的示例代码分享

    .aspx页利用xmlhttprequest发送修改过的xml,在接受也接收保存。 主要语句  xmlHttp.open(“POST”, “receive.aspx?type=xmlsave”, true);   xmlHttp.send(xmlDoc…

    2025年12月17日 好文分享
    000
  • 使用xlst将xml转换html的示例代码

    xml文件 诸葛亮姓什么? 诸 诸葛 诸葛亮 亮 2 三国是指那三国? 魏国 吴国 辽国 蜀国 1,2,4 刘备建立了蜀国? 0 1 1 张飞 魏延 马超 为什么诸葛亮没能统一三国? 因为魏国统一了三国。 xslt文件 <![CDATA[ public static string Change…

    好文分享 2025年12月17日
    000
  • 详细介绍json数据格式和xml数据格式的区别和用法

    json(javascript object notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于javascript(standard ecma-262 3rd edition – december 1999)的一个子集。 json采用完全…

    好文分享 2025年12月17日
    000
  • JSON和XML-不可同日而语的详解

    【编者按】本文作者 yegor bugayenko 是 teamed.io 公司的联合创始人,在软件质量和工程管理方法领域有深入的研究。本文中,作者通过对比 json ,向大家更详细地阐述了 xml 的四大特性,帮助大家在搭建项目时选择适合的数据格式类型。 很多人都在心里纠结,如果 JSON 和 X…

    好文分享 2025年12月17日
    000
  • 解析XML和JSON内容的一点技巧的实例代码分享

    解析XML和JSON内容的一点技巧 概述 在没有统一标准的情况下,一个系统对接多个外部系统往往会遇到请求接口响应数据异构的情况,有可能返回的是xml,也有可能返回json。除了返回类型不同,内容结构也不尽相同。以xml类型为例,接口1返回内容 16112638767472747178067 OK 2…

    好文分享 2025年12月17日
    000
  • 在XML布局里给View设置点击事件的案例分享

    给一个view设置监听点击事件是再普通不过的事情,比如 view.setOnClickListener(onClickListener); 另外一种做法是直接在XML布局里面指定View点击时候的回调方法,首先需要在Activity中编写用于回调的方法,比如 public void onClickV…

    2025年12月17日
    000
  • xml解析java基础的详细介绍

    dom4j是一个java的xml api,类似于jdom,用来读写xml文件的。dom4j是一个非常非常优秀的java xml api,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在sourceforge上找到它.       对主流的java xml api进行…

    2025年12月17日
    000
  • XML和Tomcat的入门知识的详细介绍

    ml1、xml的简介:extensible markup language,可扩展标记型语言。 2、应用:常用于三个地方 (1)用于作为系统之间传输数据的格式 (2)用于表示生活中有关系的数据 (3)经常使用在系统的配置文件 3、语法结构 (1)XML中必须有文档声明,位置必须在第一行第一列 (2)…

    好文分享 2025年12月17日
    000
  • 详细介绍(javascript+asp)XML、XSL转换输出HTML的示例代码

    详细介绍(javascript+asp)xml、xsl转换输出html的示例代码 代码如下: // Load XML var xml = new ActiveXObject(“Microsoft.XMLDOM”) xml.async = false xml.load(“cd_catalog.xml”…

    好文分享 2025年12月17日
    000
  • Microsoft的XMLHTTP对象详解

    MSXML中提供了Microsoft.XMLHTTP对象,能够完成从数据包到Request对象的转换以及发送任务。 创建XMLHTTP对象的语句如下:Set objXML = CreateObject(“Msxml2.XMLHTTP”) 或Set objXML = Creat…

    好文分享 2025年12月17日
    000
  • .net读写xml文档详解

    这篇文章主要介绍了.net读写xml文档的示例,需要的朋友可以参考下 一  .Net框架中与XML有关的命名空间 System.Xml包含了一些和XML文档的读写操作相关的类,它们分别是:XmlReader、XmlTextReader、XmlValidatingReader、XmlNodeReade…

    好文分享 2025年12月17日
    000
  • XML模式-FIXML和SVG的区别

    FIXMLFIX 是众多企业间数据交换格式之一,用于在商业活动中交换信息。此类交换信息通常很重要,比如交易支付数据、股票价格和商业信息的交换。这些需要传输的信息有时候是非常小的包,有时候又是大段的数据。此类信息交换的传统格式是键/值对,这种形式的信息FIXMLFIX 是众多企业间数据交换格式之一,用…

    2025年12月17日
    000

发表回复

登录后才能评论
关注微信