Java Web开发
我正在尝试读取 JSON 文件,例如: {"a": "abc",“数据" : {“类型":1,...}} 其中 ... 部分可根据以下类型替换: {"a": "abc",“数据" : {“类型":1,“b":“bcd"}} 或: {"a": "abc",“数据" : {“类型":2,"c" : "cde",“d":“定义",}} 在我的一生中,我无法找出正确的 JAXB 注释/类来实现
..
我有一个 XML 文件,它需要一个元素中的 3 个属性.街道、邮编和城市属性的顺序如何按我的意愿排列? @XmlType(name="Street)@XmlRootElement(name = "街道")公共课街{@XmlAttribute私人字符串名称;@XmlAttribute私有字符串类型;...设置和获取方法} 解决方案 您可以使用 @XmlAccessorOrder
..
我有许多带有 JAXB 注释的实体,我想使用消息转换器将它们转换为 JSON. 我知道我的 ObjectMapper 可以读取 JAXB 注释: String correctJsonText = jacksonObjectMapper.writeValueAsString(entityWithJAXB); 但是当我调用我的休息服务时,默认注册的 MappingJacksonHttpMes
..
当通过 XJC 编译器从 XSD 生成 Java 时,对于具有匿名 simpleType 的元素,我总是得到 java.lang.String 类型,如下所示:
..
我有一个 CommonTypes.xsd,我使用 xs:include 将其包含在我的所有其他 XSD 中.我明白了 多个为目标命名空间“"定义 当我尝试使用绑定文件将其编译成不同的包时.请告诉我是否有办法将它们编译成不同的包.我正在使用 jaxb 2.1 解决方案 正如 Ben 已经说过的,如果它们具有相同的命名空间,则无法做到这一点.但是如果你有不同的命名空间怎么办?
..
我的外部绑定文件中的 XPath 表达式无法针对导入到我的 WSDL 中的 XML 模式中的元素. 如果我进行内联绑定自定义,一切都会运行,但我真的很想拥有外部绑定文件,这样我就不会意外覆盖(刷新)包含我的自定义的文件. 我的绑定文件的开头:
..
在我们的项目中,我们使用 jaxb2-maven-plugin 从 XML Schema 生成 Java 源代码,这导致我们的 Maven 模块需要额外的源代码目录(在我们的例子中是 target/生成/主/java).到目前为止,我一直在使用 Eclipse 和 maven-eclipse-plugin 将所有项目导入 Eclipse 工作区.该插件(以某种方式)能够将带有生成的源代码的目录自动
..
我想限制这样的输入值 但这不会生成枚举.我怀疑这是因为值以数字开头,而 Enum 值不允许这样做. 是否有任何解决方案或解决方法? 解决方案 这是我对一个类似问题的回答,可能会有所帮助(请参阅问题 2): 枚举与架构不匹
..
使用@XMLRootElement 和@XMLType 注释一个类有什么区别.我一直在用 @XMLType 注释类,当结构将在 XML 模式中使用不止一次时,用 @XMLRootElement 当它只使用一次时 - 这是最好的方法? 一个不同但相关的问题,我将在这里包括.@XMLType 注释有一个 propOrder 属性来指定其元素出现的顺序 - @XMLRootElement 是否有等
..
我有一个 Java 企业应用程序,它提供一个 Web 服务、一个域层和一个休眠持久层.在这种特殊情况下,我通过网络发送的对象、域对象和持久性对象之间没有太大区别(目前). 目前,应用程序在持久性方面使用 DTO,并使用 JAXB 注释对域类进行注释.然而,我阅读和思考的越多,这似乎越倒退!(更不用说有很多代码支持 DTO 和域对象之间的无意识来回.)似乎大多数架构师建议将 JPA 注释放在域
..
我正在 Glassfish 3 上运行来自 Blaise Doughans 博客的示例(我再也找不到了)将 EclipseLink 2.5 MOXy 用于 JAXB 服务. @XmlRootElement@XmlAccessorType(XmlAccessType.FIELD)公共类公司{@XmlElementWrapper(name="员工")@XmlElement(name = "emplo
..
我有一个 xsd 模式,我正在从中生成一些 java 类.我正在使用 jaxb 作为一代. 我希望能够生成一个用 @XmlRootElement 注释的类,但我希望 @XmlRootElement 名称属性与生成的类的名称不同. 在我的 xsd 中,我定义了以下内容: ....
..
我在阻止类重新生成时遇到了麻烦.我是 我有一个模式 A,它被导入到模式 B 中.然后模式 B 被导入到模式 C. 在模式 A 中,我有两个 simpleType,它们是字符串的枚举:
..
下面的代码曾经在 JDK 1.7 使用的 JAXB 实现下工作,但现在在 JDK 1.8 下它被破坏了.在下面的代码中,您会发现似乎使它在 1.8 中工作的关键更改.1.8 下的“修复"并不是真正的修复,因为将内部集合公开以供外部世界直接修改是不好的做法.我想通过我的班级控制对内部列表的访问,我不想通过制作可观察的集合并收听它们来使事情复杂化.这是不可接受的. 有没有办法让我的原始代码在 J
..
是否可以在解组过程中处理 JAXB XmlAdapter 中 XML IDREF 元素的前向引用?例如,我有以下 XML complexType:
..
我正在处理的项目使用 JAXB 参考实现,即类来自 com.sun.xml.bind.v2.* 包. 我有一个类User: package com.example;导入 javax.xml.bind.annotation.XmlRootElement;@XmlRootElement(name = "user")公共类用户{私人字符串电子邮件;私人字符串密码;公共用户(){}公共用户(字符串
..
我有一个使用 Maven 构建的 CXF JAX-RS 应用程序.我正在将其转换为 Gradle,但使用的是 Ant XJC 任务. 当前构建使用了几个扩展,其中一个是“元素包装器"插件的副本,另一个是“jaxb-fluent-api". 我尝试将这两个插件的 jars 放入 xjc 类路径中,但是当我运行 XJC 任务时,我得到以下信息: java.util.ServiceCo
..
JAXB 没有什么问题. 给定: Java 1.5;来自 jaxws-2_0 的 jaxb -jars. .xsd 方案和生成的 JAXB 类. .xsd 中的每个简单元素都有默认值.结果类成员有这样的注释"@XmlElement(name = "cl_fname", required = true, defaultValue = "[______]")" 必填 获取j
..
在以下情况下需要帮助:用户可以生成自己的数据结构,这些数据结构存储为 JAXB-ready XSD 源,如下所示:
..
我正在创建一个 xml 文件,其根元素结构应该是这样的: 我创建了 package-info.j
..