问题标签 [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 回答
351 浏览

maven-2 - 是否有一个 maven 插件可以使用 xstream 映射对 java 执行 wsdl?

目前我知道有一个名为 cxf-codegen 插件的插件,它使用 jaxb 绑定将 wsdl 转换为 java。目前我只提供 wsdl 文件和 xsd 文件,maven cxf-codegen 插件负责将 wsdl 转换为 java默认 jaxb 绑定。我正在寻找一个如此简单的解决方案。

我要使用的系统使用 xstream。所以我需要找到一个 maven 插件来使用 xstream bindings 对 java 执行 wsdl。系统使用restlet作为rest框架。

有什么可用的吗?

谢谢

0 投票
1 回答
4009 浏览

java - 获取 XML 文档中使用的前缀/命名空间绑定,最好使用 org.w3c.dom 和 javax.xml API

有没有办法最好使用标准org.w3c.orgjavax.xmlAPI 来获取 XML 文档中使用的前缀/名称空间绑定?我知道前缀可以通过在包含的元素中重新定义,因此 API 也应该能够解释这一点。

我正在寻找一段代码,它将以某种序列化形式获取 XML 文档并返回Map<String, String>URI 名称绑定的前缀(加上 API 中的一些额外聪明之处,以解决封闭元素中的重新定义)。理想情况下,图书馆可能能够做一些更有趣的事情,例如识别/清除未使用的绑定,将重复的绑定移动到它们最近的共同祖先(而不是让它们在整个地方复制)等等。

0 投票
1 回答
8536 浏览

java - 如何在 XmlElements 列表中获取 XmlElement 名称

我从一个看起来像这样的 REST 服务获取 XML:

我正在使用一个类 Entity.java 进行解析,该类具有:

使用 EntityElement 类,例如:

这一切都像我期望的那样工作,我得到了一个 EntityElements 列表。我想做的是添加一个名称字段,并用找到的元素的名称填充它(foo、bar 或 baz),但我没有看到任何方法可以做到这一点。任何帮助或建议将不胜感激。

0 投票
1 回答
1562 浏览

jaxb - JAXB 输出问题:奇怪的异常

javax.xml.bind.MarshalException - 带有链接异常:[javax.xml.stream.XMLStreamException: Can not output XML declaration, after other output has been done.] at com.sun.xml.bind.v2.runtime.MarshallerImpl .write(MarshallerImpl.java:330) 在 com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:178)

这是我的代码片段:

你有什么想法为什么会发生这种情况?提前致谢

0 投票
1 回答
1302 浏览

java - XJC 限制将 Double 转换为 String

javax.xml.bind我通过从 XSD生成的带注释的类来读取 XML 。

所以我的类生成为:

好的,为了确保双属性是肯定的,我使用xsd:restriction.

太糟糕了,xjc 生成一个 String 而不是 Double。

我可以强制使用 Double 而不是 String 吗?

解决方案:

我的问题是错误的。我有xsi:type="DoublePositive" 而不是type="DoublePositive"

0 投票
1 回答
155 浏览

java - Java xml 与 JAXB 绑定:将字段中的内容编组到根元素中

我有这样的课:

封送处理后生成的 XML 是正确的:

我现在希望“字段”的内容直接成为 someClass 元素的内容,如下所示:

我已经环顾了很多注释可以做什么,我没有找到任何东西。这不可能吗?非常感谢您的任何建议!

0 投票
1 回答
1448 浏览

java - 使用 Jackson XML 绑定将列表映射到 Pojo

我正在使用 Jackson 的 XML 绑定通过初始映射到 Java POJO 将 XML 转换为 Java 列表。我所写的作品,但我认为我没有正确使用杰克逊。

我被这个丑陋的 XML 卡住了:

这是我正在使用的 Java POJO。请注意,该setGroups(String)方法实际上是添加到列表中。

下面是我调用 Jackson 的 XmlMapper 的方法。

这实际上是有效的,因为我需要它来工作。我得到一个 Groups 类,其中包含一个填充了我期望的元素的列表。我想知道,方法是否正确?我不喜欢我有一个二传手做一个添加,但我尝试过的一切都没有奏效。

0 投票
1 回答
174 浏览

java - 如何在 Java 中为具有属性的自包含标签编写 xml 注释

我正在使用包中的注释javax.xml.bind.annotation来构造 SKOS XML 文件。我对实现以下行的最佳方法有些麻烦(请注意文件rdf中已设置前缀package-info.java):

目前,我通过定义一个类并向类添加一个属性来做到这一点,例如

然后我在要序列化的类中创建一个字段,例如

这是唯一的方法还是我可以通过使用更紧凑的方法来节省时间?

0 投票
1 回答
1733 浏览

java - 带有继承的 Jaxb POJO 生成

我想使用我现在拥有的不同层次结构的 xml 绑定来生成 POJO。现在我有一个像这样的xsd:

一个像这样的xjb;

但是,我想用这种方法有一个更好的层次结构

因此,从 XSD 生成的 Triangle POJO 应该扩展自ThreeSideFigure而不是从Figure.

在这个特殊的 xsd 中,我只放了 2 个数字,但我可以有更多。我希望能够在 xjb 中指定所有 complexType 都应该从 Figure 扩展,但只有少数应该从 ThreeSideFigure 扩展。

你知道xjb应该是什么样子吗?

0 投票
0 回答
817 浏览

xml - 在delphi中解析XML时出现异常错误

解析 xml 文档时遇到问题。实际上我正在使用 XMl 绑定向导来提取属性值,但每次它都会引发异常。

这是我的xml:

我的代码:

每次我得到错误:一个开头的'['字符应该是行:23

任何代码片段或合适的链接将不胜感激。

编辑:谢谢,但是我在 Delphi 中的有限知识无法捕捉到发布的说明。顺便说一下,这个 xml 绑定似乎在 C++ Builder 6 中有效。使用 xml 绑定,我能够提取所需的字段,如 downloadurl、mediaurl , 文件等来自同一个 xml。这是 C++ Builder 6 中的代码。

我不知道为什么相同的逻辑在 delphi xe4 中不起作用。顺便说一句,xml 是有效的,因为它在 Internet explporer 和 Chrome 中正常打开。如果您有任何其他方法来解析此 xml,请回复。