问题标签 [jaxb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 说 JAXB 之于 XML 就像 Hibernate 之于数据库模式一样准确吗?
如果我想要一个帮助我开发“与数据库无关”的应用程序的 ORM,那么 Hibernate 将是一个不错的选择,但如果我需要将实体或对象映射到 XML 文件中的节点,那么 JAXB 将是正确的技术类型......这是一个正确的评估吗?
java - 使用 JAXB 将 XML 解组为现有对象
我有一个从一组现有的java类生成的xsd,目前它成功地将XML消息解组到对象中,但是我想要做的是我有一个现有的对象实例让解组器简单地更新传递给它的消息中包含的字段
例如(请原谅这里的任何语法错误,这只是我的想法)
如果我有一个带有许多字段、标题、作者、已发布等以及相应生成的 xsd 的带注释的类 Book,那么如果我收到以下 xml,我希望能够将很多字段设置为不需要
而不是简单地创建一个仅包含标题集的新 Book 实例,将其应用于现有实例作为更新,因此只需在该实例上设置标题变量。
java - JAXB:我可以将 XmlAttribute 的参数“required=true”设置为默认值吗?
我有
在一个项目的数百个地方。
我可以将此设为默认值吗?...
...所以我只需要指定
需要的时候。
java - 如何在 JAXB 中序列化 Exception 子类?
如何序列化 Exception 的子类?
这是我的例外:
我已经尝试过使用@XmlTransient 和@XmlAccessorType 的各种变体,但是JAXB 不断尝试序列化getStackTrace/setStackTrace 对,这是无法完成的。
如何告诉 JAXB 忽略父项上的所有字段?
c# - C# 有类似 JAX-B 的东西吗?
我们正在寻找一个支持编组和解组的库,如 Java 中的 JAX-B,是否有任何最先进的库可供使用?
java - 使用 JAXB 将 JSON 绑定到 Java 类
我有以下 JSON,其中可以是真或假:
我尝试使用 Jersey 和以下 JAXB 注释将它绑定到 Java 类:
问题是,当我为“flag1”或“flag2”分配一个非布尔值时,如下例所示,JAXB 会自动为 MyClass 的“flag1”和“flag2”字段分配一个 false 值。
有没有办法注释“MyClass”,以便当 JSON 的“flag1”和“flag2”不是布尔值时我得到一个异常?
java - 使用解组函数时 Matlab 中的 Java/JAXB 错误
我遇到了一个我认为与将 JAXB 更新到最新版本有关的问题。我正在运行一个返回的封送命令:
此代码用于 Jaxb1,但现在返回此代码。有任何想法吗?
java - com.sun.xml.internal.bind.v2.model.annotation 包不存在
我正在尝试使用一种解决方案来使用 jaxb 序列化异常。( http://forums.java.net/jive/thread.jspa?messageID=256122 )
我需要为该解决方案实现的类需要引用以下 com.sun 类。
当我在 Eclipse 中编译和运行我的代码时,它工作正常。但是当我使用 Maven 编译代码时,它无法抱怨 com.sun 包,如“包 com.sun.xml.internal.bind.v2.model.annotation 不存在”。
eclipse 和 maven 都使用 JDK 1.6,所以我不明白为什么会这样。JDK里面不是那些com.sun类吗?
编辑:我最终认为这是不可能的。我只是创建了一个新 bean 并复制了我需要的信息并使用了它。
java - 使用 XJC(of JAXB) 从 XML 模式定义生成 Java 类的问题
我有一个看起来像这样的 XML 和一个相应的 xsd。
请注意,“名称”出现了两次,一次是标签中的属性,另一次是标签下的元素。显然这是无效的语法,我不确定。
当我尝试使用 xjc 命令(JAXB)为此生成 java 类时,它对 xsd 文件中的无效重复条目进行了比较。
但是,我可以在 VS 2008 中使用 xsd 命令为 xsd 生成 C# 类。
我有三个问题。
那个 XML 语法错了吗?
为什么 xjc(of JAXB) 报告错误而 xsd(of VS2008) 没有?
有什么方法可以让 xjc(of JAXB) 生成类(我不必更改 XML/XSD 文件)?
我不想更改 XML/XSD 文件,因为它是 20,000 行文件。但这对我来说是最后的选择。
java - 生成实现接口的 JAXB 类
我目前正在使用 JAXB 生成 java 类以解组 XML。现在我想创建一个与第一个非常相似的新模式,并让生成的类实现相同的接口。
例如,我有两个模式文件,它们定义了具有相似标签的 XML:
成人.xsd
孩子.xsd
使用 JAXB 和 XJC 我想生成两个类文件:
其中 Person 接口定义了getName()
和getAge()
方法。
我查看了一些有关映射接口的文档,但这似乎仅适用于您已经拥有要映射到 DOM 的 java 类的情况。
另外,我尝试使用这个外部插件,但它似乎不起作用。这是我的 xjb 绑定文件:
但这会产生以下错误:
是否可以使用 JAXB 生成一个实现接口的类?
更新
我试过使用Interface Insertion插件,但由于某种原因无法让它工作。这就是我调用 xjc 的方式,但好像插件 jar 没有从类路径中获取:
我得到错误:
有任何想法吗?