如何从 XSD 创建 pojo 类?

2023-12-22

我正在使用 Spring maven 插件,我想从特定文件夹中指定的 xml 模式创建 POJO 类。我尝试过xjc通过java代码命令,但它不生成该类。其次,我尝试过jaxb,但它处理的是xml文件不是xsd编组/解组时的架构。我认为这不是创建 POJO 的方法xsd.

在java中从xsd生成类的正确方法是什么?

下面是XSD

   <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
   <xs:element name="Employee">
   <xs:complexType>
   <xs:sequence>
    <xs:element name="empId" type="xs:long"/>
    <xs:element name="lastName" type="xs:string"/>
    <xs:element name="title" type="xs:string"/>
    <xs:element name="salary" type="xs:integer"/>
    <xs:element name="address">
    <xs:complexType>
       <xs:sequence>
         <xs:element name="city" type="xs:string"/>
         <xs:element name="street" type="xs:string"/>
         <xs:element name="zipcode" type="xs:integer"/>
         <xs:element name="privatePhoneNo">
           <xs:complexType>
             <xs:sequence>
                 <xs:element name="privateMobile" type="xs:string"/>
                 <xs:element name="privateLandline" type="xs:string"/>
             </xs:sequence>
           </xs:complexType>
         </xs:element>
        </xs:sequence>
     </xs:complexType>
    </xs:element>
 </xs:sequence>
 </xs:complexType>
 </xs:element>
 </xs:schema>

我的建议是搭配JAXB.

我已经测试过了eclipse,对我来说效果很好。我的建议是尝试从以下位置生成 POJOcommand line或在以下人员的帮助下eclipse。一旦成功配置它maven生成 POJObuild time.

有多个教程可用于学习此内容,请根据您的喜好点击以下链接:

  • 在 Eclipse 中从 XSD 生成 POJO 类 http://www.javawebtutor.com/articles/jaxb/jaxb_java_class_from_xsd.html
  • 从 XSD Schema 命令行生成 POJO 类 http://theopentutorials.com/examples/java/jaxb/generate-java-class-from-xml-schema-using-jaxb-xjc-command/
  • 使用 XSD 生成 POJO 类XJCMaven 插件 http://www.journaldev.com/1312/how-to-generate-java-classes-from-xsd-using-xjc-maven-plugin

还有 youtube 链接:

  • YouTube 视频教程 https://www.youtube.com/watch?v=zgblFjA-5Ks
  • 使用 Maven 的 YouTube 教程 https://www.youtube.com/watch?v=qX-Erp8a3wo

我希望它有帮助!

如果您遇到任何问题,请随时发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 XSD 创建 pojo 类? 的相关文章

  • 通过Zuul上传大文件

    我在通过 zuul 上传大文件时遇到问题 我正在使用 apache commons 文件上传 https commons apache org proper commons fileupload https commons apache o
  • 如何使用 Java 引用释放 Java Unsafe 内存?

    Java Unsafe 类允许您按如下方式为对象分配内存 但是使用此方法在完成后如何释放分配的内存 因为它不提供内存地址 Field f Unsafe class getDeclaredField theUnsafe Internal re
  • 如何使用 Java Apache POI 隐藏 Excel 工作表中以下未使用的行?

    我正在使用数据库中的数据填充模板 Excel 工作表 for Map
  • 将类转换为 JSONObject

    我有好几堂这样的课 我想将类转换为 JSONObject 格式 import java io Serializable import com google gson annotations SerializedName public cla
  • Java AES 256 加密

    我有下面的 java 代码来加密使用 64 个字符密钥的字符串 我的问题是这会是 AES 256 加密吗 String keyString C0BAE23DF8B51807B3E17D21925FADF273A70181E1D81B8EDE
  • ThreeTen 向后移植与 JSR-310 的比较

    由于某些原因 我们现在无法使用 java 8 我们仍然停留在 java 7 上 不过 我想使用新的JSR 310 date time APIs现在 使用官方向后移植 ThreeTen http www threeten org threet
  • 在光标所在行强制关闭!

    嘿 我正在尝试创建一个应用程序来查找存储在 SQlite 数据库中的 GPS 数据 但我面临一个问题 我构建了一个 DbAdapter 类来创建数据库 现在我尝试使用以下函数从另一个类获取所有数据上的光标 public Cursor fet
  • 为什么在将 String 与 null 进行比较时会出现 NullPointerException?

    我的代码在以下行中出现空指针异常 if stringVariable equals null 在此语句之前 我声明了 stringVariable 并将其设置为数据库字段 在这个声明中 我试图检测该字段是否有null值 但不幸的是它坏了 有
  • 如何在 IntelliJ IDEA 中运行 akka actor

    来自 Akka 网站文档 然后 这个主要方法将创建所需的基础设施 运行演员 启动给定的主要演员并安排 一旦主要参与者终止 整个应用程序就会关闭 因此 您将能够使用类似于以下的命令运行上面的代码 下列的 java classpath akka
  • 使用 Spring / JPA 写入 Postgres 数据库的 JSON 列

    我有一个名为 test 的表 其中包含 Postgres 9 3 中 json 类型的列 sample column 我正在尝试使用 Spring JPA 将以下内容写入列中 name 更新的名称 我在其他帖子中读到 我需要添加自定义转换器
  • 使用@Transactional注解批量插入

    在我的 Spring 应用程序中 我想一次性在数据库中插入近 1500 条记录 我在后端使用 Spring 4 X 和普通休眠 在我的服务层中 我使用 Transactional 注释 现在 在某个时间点之后插入记录时 我遇到内存不足错误
  • 无需递归即可对可观察结果进行分页 - RxJava

    我有一个非常标准的 API 分页问题 您可以通过一些简单的递归来处理 这是一个捏造的例子 public Observable
  • UseCompressedOops JVM 标志有什么作用以及何时应该使用它?

    HotSpot JVM 标志是什么 XX UseCompressedOops我应该做什么以及什么时候使用它 在 64 位 Java 实例上使用它 与不使用它 时 我会看到什么样的性能和内存使用差异 去年大多数 HotSpot JVM 都默认
  • 我们如何使用 thymeleaf 绑定对象列表的列表

    我有一个表单 用户可以在其中添加任意数量的内容表对象这也可以包含他想要的列对象 就像在 SQL 中构建表一样 我尝试了下面的代码 但没有任何效果 并且当我尝试绑定两个列表时 表单不再出现 控制器 ModelAttribute page pu
  • titledBorder 标题中的图标

    您好 是否可以在 titledBorder 的标题中放置一个图标 例如以下代码 import java awt GridLayout import javax swing JFrame import javax swing JLabel i
  • 我所有的 java 应用程序现在都会抛出 java.awt.headlessException

    所以几天前我有几个工作Java应用程序使用Swing图书馆 JFrame尤其 他们都工作得很好 现在他们都抛出了这个异常 java awt headlessexception 我不知道是什么改变了也许我的Java版本不小心更新了 谢谢你尽你
  • 用于请求带有临时缓存的远程 Observable 的 RxJava 模式

    用例是这样的 我想暂时缓存最新发出的昂贵的Observable响应 但在它过期后 返回到昂贵的源Observable并再次缓存它 等等 一个非常基本的网络缓存场景 但我真的很难让它工作 private Observable
  • 使用 Apache 允许 Glassfish 和 PHP 在同一服务器中协同工作

    是否可以建立从 Java 到 php 文件的桥梁 我有一个用 Java 编写的应用程序 我需要执行http piwik org http piwik org 这是用 PHP 编写的 在服务器中 我正在运行 PHP 但无法从浏览器访问 php
  • 检测到 JVM 正在关闭

    我有一个使用 addShutdownHook 处理 Ctrl C 的 Swing 应用程序 它工作正常 直到我的关闭任务之一调用一个在正常情况下更改 JLabel 文本的函数 此时它挂起 我认为问题是 Swing EDT 已终止或正在等待某
  • Maven 构建错误 TOOLS.JAR NOT FOUND IN JRE

    我在构建 Maven 项目时遇到这个问题 请帮我解决 ERROR Failed to execute goal org apache maven plugins maven compiler plugin 2 5 1 compile def

随机推荐

  • 捕获 subprocess.run() 的输出并实时打印它?

    我想使用运行命令subprocess run 然后将其 stdout stderr 作为字符串获取 但我希望子进程在运行时也能正常将其输出打印到控制台 如果我做 result subprocess run ls al 然后我可以看到打印到控
  • OpenMP 和 MPI 哪个更容易学习和调试?

    我有一个数字处理 C C 应用程序 它基本上是不同数据集的主循环 我们可以访问具有 openmp 和 mpi 的 100 个节点集群 我想加快应用程序的速度 但我对 mpi 和 openmp 来说都是绝对的新手 我只是想知道即使性能不是最好
  • XNA 可编辑文本字段

    我知道如何在 XNA 中绘制文本 但我正在实现一个关卡设计器 它需要用户在 UI 中输入文本 我在 Google 上搜索了一下 但找不到如何实现可编辑的文本字段 框架中没有为此构建任何内容吗 你可以使用某种 gui 库 例如http nuc
  • WPF 工具包 DatePicker 仅月/年

    我正在使用上述工具包的日期选择器 但我想将其限制为仅选择月份和年份 因为在这种情况下 用户不知道或不关心确切的日期 显然 数据存储在日期时间中格式将存储日期 但这与我无关 有没有一种简单的方法可以解决这个问题 Thanks 感谢 Ferna
  • 将 Rust 特征传递给 C

    我正在构建一个 Rust 库 需要使用 Rust 对象调用一些 C 函数 我有一个调用 C 函数的函数的特征 C 函数在 Rust 中定义如下 extern fn process trait my trait MyTrait 这个想法是 用
  • 在搜索对话框中添加新运算符

    作为过滤器运算符 您可以从以下选项中进行选择 等于 不等于 小于 小于或等于 大于 大于或等于 开始于 不开始于 在 不 在 结束于 不结束于 包含 和 不包含 我想在此列表中添加一个额外的运算符 有人能指出我实现这一目标的正确方向吗 该应
  • 如何在字符串内迭代循环搜索固定关键字后的任何单词?

    假设我有一个字符串 PHP Paddy PHP Pranav PHP Parth 现在我的计数为3 现在我应该如何在字符串中迭代循环 瞄准 PHP 之后的字符串以显示所有名称 好的 这是字符串 BEGIN IF NEW name OLD n
  • Zend Framework - 不为控制器设置布局

    我有一个控制器 我想使用 ajax 脚本来调用和设置会话变量 获取信息等 如何设置它 以便该特定控制器不使用默认布局 特别是无布局 以便它可以来回发送 XML JSON 消息 就像与 Zend Framework 和 Zend Applic
  • 关闭内存泄漏

    我对垃圾收集语言中内存泄漏的内存 不需要的引用 泄漏的可能性感兴趣 由存储在闭包中的变量引起 可能作为对象系统的一部分或作为基于稍后评估的输入的构建操作的一部分 是否有任何语言中这种情况比较常见 如果是这样 在这些语言中需要注意哪些模式来防
  • 如何在没有包的情况下真正获取类的名称?

    我的问题故意标题几乎一模一样this one https stackoverflow com questions 2690333 how to get the name of a class without the package 但我想要
  • 模板类的成员函数何时实例化?

    考虑以下示例 template
  • 无法导入 com.google.android.maps.MapActivity

    我试着导入 com google android maps MapActivity但我的程序无法识别它 我也有
  • 为什么没有 asio::ssl::iostream? (以及如何实施)

    我目前正在探索 Asio 库 并且拥有用于常规 TCP 连接的工作代码 我用了asio ip tcp iostream对象 因为我想要传输的东西已经可以序列化到 iostreams 从 iostreams 反序列化 所以这非常方便并且对我来
  • 如何创建具有多个使用相同参数类型的构造函数的类

    我正在尝试做这样的事情 public class Arquivo private File diretorio null public Arquivo File dir this diretorio dir public Arquivo S
  • 如何将参数从活动传递给服务?

    嘿 我正在从一项活动开始一项服务 我通过以下方式从活动中调用服务startService 但我希望我的活动中的一些变量在我在活动中调用的服务代码中使用 所以请告诉我该怎么做 有没有办法将参数从调用活动传递给服务 提前致谢 您可以添加一个Bu
  • LuaSocket socket/core.dll 需要的位置?

    当我使用 local socket require socket core 它工作正常 dll 位于 dir socket core dll 但是当我移动 dll 时说 dir folder core dll 并使用 local socke
  • Jquery 和 Ajax Post 问题

    我试图在通过 ajax 从服务器返回的元素上添加单击事件 显然 我必须在返回响应中附加我的 js 文件而不是我的主脚本 这是最佳实践吗 我是否必须创建单独的 js 文件才能在返回文本上添加事件 Example 我的 Jquery selec
  • 指定 http 请求/响应的区域设置

    我有一个 ReSTful Web 服务 需要解析请求中的区域设置敏感数据 该数据可以位于 XML 正文中 也可以是查询字符串的一部分 是否有任何可接受的方法来确定发送数据的区域设置 以及扩展应发送响应的区域设置 一种选择是简单地向客户端指定
  • Java 9 接口:为什么 default 修饰符转换为 public 修饰符

    我的问题是关于interface 我创建一个接口并定义四个方法 第一个方法是private方法 第二个是default方法 第三个是static方法 第四个是abstract method 编译此接口并检查其配置文件后 default方法被
  • 如何从 XSD 创建 pojo 类?

    我正在使用 Spring maven 插件 我想从特定文件夹中指定的 xml 模式创建 POJO 类 我尝试过xjc通过java代码命令 但它不生成该类 其次 我尝试过jaxb 但它处理的是xml文件不是xsd编组 解组时的架构 我认为这不