问题标签 [xml-binding]

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.

0 投票
0 回答
322 浏览

java - JAXB - 使用处理指令解组和编组对象

我们想使用 JAXB 从 XML 文件创建 Java 对象,操作它们并将它们保存回 XML 文件。这原则上不是问题。但是,源 XML 文件包含处理指令,这些指令不会存储回目标 XML 文件中。

例子:

有没有办法用 JAXB 做到这一点?或者有没有可以替代 JAXB 的替代品?

谢谢你的帮助。

0 投票
0 回答
129 浏览

java - 生成 @XmlType propOrder 默认值

我想要一个自定义序列xml response而不是字母顺序。它主要是按字母顺序排列,但也有少数例外。因此,我最终在@XmlType注释中使用了 propOrder 作为解决方案。

现在问题出在几门课上,我有大约 50 个字段。propOrder为这样的类添加一个对代码来说是忙碌的。如果无论如何propOrder可以使用默认值生成值,可以按字母顺序说,我稍后可以更改顺序。

任何解决方案将不胜感激,谢谢。

0 投票
1 回答
182 浏览

java - @XmlElement - 从未使用 @xml-annotation 映射的对象中获取字符串值

我有 2 个实体:

有没有什么魔法可以用来将@XmlElement 的国家名称作为一个简单的字符串而不用@Xml-annotations 包装国家实体?

0 投票
0 回答
60 浏览

xml - 如何将 XML 数组项的子元素绑定到 DataGridColumn?

问题

我有一个包含一系列项目的 XML 文件。我可以正确绑定到项目列表以及节点上的属性。但是,我无法绑定任何子元素,并且不确定要使用什么XPathPath使用什么。如何将数组项的子元素绑定到一个DataGridColumn

更多细节

我有一个.rdl文件,基本上是 XML,并且想批量添加图像,而 SSRS 不这样做。为了解决这个问题,我创建了一个 WPF 应用程序,XmlDataProvider如下所示:

我必须rd在 XAML 和代码隐藏的 NameTable 中添加前缀,否则它不会绑定。

我有一个DataGrid正确绑定到列表的 ,以及一个正确绑定到属性的列Name。但是,我还想绑定到MIMETypeImageData子元素。我该怎么做?

简化DataGrid的 Xaml

XPaths 尝试:

我尝试使用以下绑定的变体:

0 投票
1 回答
252 浏览

java - 没有父元素的 JAXB XML 重复交替 XmlElements

我们一直在使用 JAXB 生成 XML 以与第三方交互。该第三方要求对于一个部分,我们以重复的方式生成一组 2 个不同的 0-n XML 元素,而没有父元素将它们分开。这是请求的示例:

我想不出用 JAXB Java XML Binding 来表示这种类型的 XML 的方法。是否可以使用 JAXB Java XML Binding 来表示上述 XML?

我知道上面的 XML 设计得很糟糕,但我无法改变第三方使用和标记的想法。

如果 JAXB XML 绑定不起作用,我将非常感谢有关使用什么库/工具来生成 XML 和执行编组/取消编组的建议。

谢谢!马特

0 投票
1 回答
141 浏览

scala - 当同一级别的元素和属性具有相同名称时,scalaxb 失败

我正在尝试使用sbt-scalaxb为 生成绑定,FixRepository.xsd但它不喜欢 SUBJ。

作为最后的手段,我可​​以稍微更改架构,但是有没有办法调整sbt-scalaxb以理解原始文件?

sbt-scalaxb不喜欢的 XSD 片段是:

xml <xs:element name="component"> <xs:complexType> <xs:sequence> <xs:element ref="messageEntity" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> <xs:attributeGroup ref="entityAttribGrp"/> <xs:attribute name="id" type="id_t" use="required"/> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="type" type="ComponentType_t" use="required"/> <xs:attribute name="repeating" type="BOOL_t" use="optional"/> <xs:attribute name="category" type="xs:string" use="optional"/> <xs:attribute name="abbrName" type="xs:string" use="optional"/> <xs:attribute name="notReqXML" type="BOOL_t" use="optional"/> <!-- would like to force a description of the component --> </xs:complexType> </xs:element>

0 投票
1 回答
68 浏览

java - 这个 xml 文件的 jaxb 注释应该是什么?

我有一个 xml 文件有效负载,我想使用 jaxb 解组,我创建了一个用于解组的 pojo 类,并且我已经为该 pojo 定义了 xml 属性和元素,但是我对命名空间、如何注释有点困惑他们?

我的 xml 文件:

我的 Jaxb 注释 Pojo 是:

. . . 继续

解组时出现以下异常:

我认为我没有正确定义命名空间,因为我还没有定义命名空间,因为我仍然感到困惑,有什么想法吗?

编辑: 这是我的解组路由

0 投票
1 回答
52 浏览

java - Eclipse Moxy 在某些情况下会忽略 @XmlNamedObjectGraph

我有很多类使用 eclipse MOXy @XmlNamedObjectGraphs 转换为 XML 来生成。他们似乎大多表现自己,除了一类 - TaskSchedule:

当我将日程表转换为 XML 时,如果该日程表是要转换的顶级元素(即使用“完整”图),则一切正常。但是我还有其他类 - TaskGroup 和 TaskGroupSchedule:

任务组计划:

问题出在:当我尝试将 TaskGroup 转换为 XML 时,它忽略了我对 TaskGroupSchedule -> TaskSchedule 使用“child_group”子图的请求,而是遍历 TaskSchedule 的每个属性,将它们转换(导致意外的“循环”)在对象图中检测到。这将导致无限深的 XML ' 错误的引用返回父项的项目),如果没有定义图形,我猜这是默认行为。我使用的是 MOXy 版本 2.6.3 和 Java 8。

谁能看到我做错了什么?提前致谢。

0 投票
2 回答
1203 浏览

java - “org.springframework.web.HttpMediaTypeNotAcceptableException:找不到可接受的表示”以产生 xml 响应

我尝试从 spring boot restcontroller 生成 xml 格式的数据。以下是用户型号代码。

下面的代码是 RestController.java

成功返回json格式数据。但不会生成 xml 格式的值。它引发以下异常。

我将一些依赖项添加到 pom.xml 中,如下所示,

但仍然抛出相同的异常。我无法理解我想解决这个问题的原因。

0 投票
1 回答
141 浏览

java - 使用 JAXB 编组将元素添加/修改到 XML 文件

我正在使用 JAXB 从 XML 生成 java 代码,它有一个枚举

我想为这个枚举添加更多颜色,比如红色和白色。我们不想更新 xsd 或生成的 XML/Java 代码,因为它们不属于我们,我们希望保持原样。

选项 1. 如果有一种读取 XSD 的方法,当它读取 xs:simpleType name="color" 时,我可以向枚举添加颜色,因此生成的 java 枚举具有所有需要的值

选项 2. 如果我可以编写一个适配器来帮助我在生成的枚举中添加值

我已经检查了 XMLAdapter 但在我的情况下覆盖它并没有帮助。由于它是一个枚举,我发现很难修改它,因为枚举在 Java 中是不变的