问题标签 [xmlbeans]

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 投票
2 回答
15926 浏览

xml - 如何从 Java 中的 XML 模式生成 XML 并在其中提供数据?

我正在开发一个 Web 应用程序的一部分,它以 XML 模式作为输入来生成 XML 文件。还有一些数据要以有序的方式放入 XML 标记中。

例如,如果我有一个包含 100 个数字的 ArrayList,例如 1 到 100,则.xsd看起来像以下示例:

如何生成如下 XML 文件:

那么每个tag中的数据就是arraylist中对应的数字,和arraylist中的数据顺序一致?

我真的很感激任何建议或例子。提前致谢!

0 投票
2 回答
2539 浏览

java - 使用 XMLBeans 编译 2 WSDL 使用的共享模式

我有以下目录结构

我正在尝试生成源代码并使用 XMLBeans+CXF 将它们编译到单个 jar 中。CommonSchema 文件夹包含由 Service1 和 2 共享的模式。

当我尝试生成源源时,似乎 1 和 2 xsd 的源有命名冲突,可以在下面看到:

第一代 WSDL

在此处输入图像描述

第二代 WSDL

在此处输入图像描述

关于我应该如何编译这个通用模式的任何想法?

这是我的蚂蚁脚本:

我的项目位于:CXF-Generation 下。

整个架构 + WSDL 可以在 CXF-Generation/Generation 下找到

0 投票
1 回答
1541 浏览

java - xml beans 类的“mangling”命名空间/包名称

我有一个xml,我需要使用java代码,并且认为xml beans很有意义。输入 xml 文件没有命名空间,我无法修改 xml 输入格式。

我使用trang将 xml 转换为 xsd,然后使用 xmlbeans-maven-plugin 从 xsd 生成 java 类。这很好用,但是,我想将生成的类放入我选择的特定包中,除了添加命名空间(我做不到因为这需要更改输入 xml 文件)。

我觉得可能有一个简单的解决方案,我根本没有看到。

0 投票
2 回答
2105 浏览

java - 如何存根/模拟 XMLBeans 对象进行测试?

我正在处理使用 Apache XMLBeans 的应用程序(扩展 org.apache.xmlbeans.XmlObject 的 XML 结构元素的接口,扩展 org.apache.xmlbeans.impl.values.XmlComplexContentImpl 的那些接口的实现)

我得到了以下功能:

  • 将 XML 对象传递给带有一些数据的方法
  • 基于此数据,为此 XML 对象生成子内容
    • 使用 XML 对象的 addFoo() 添加元素等

现在我想对此功能进行测试,但我不确定让这个 XML 对象进行测试的最佳方法是什么(我希望存根/模拟对象保持子树状态以便于测试) . 一些选项:

  • 我尝试实例化这些 FooImpl 实现对象,但它们需要引用 org.apache.xmlbeans.SchemaType sType
    • 有没有办法实例化这些?
    • 添加某些内容时,提供 null / mocked SchemaType 最终会导致 NPE
  • 使用少数需要的方法生成存根类会起作用,但最终会生成许多(> 100)个方法
  • 使用 Mockito 可以正常工作,但是要轻松测试 xml 树结构状态,我需要使用 doAnswer() 等

一些想法?

兄弟,图科

0 投票
0 回答
249 浏览

java - how to read value for Complex Text-Only Elements using XMLBean

I have created a Complex Text-Only element as:-

My XML has the element as:-

Now I am trying to read the value for this element using XMLBean generated API, but when I do

It doesn't give me any method to read the value "TagValue". I have a method for reading the parenttag attribute but nothing for reading the text value. How can I read "TagValue"?

0 投票
2 回答
3212 浏览

web-services - Apache CXF (2.6.1):客户端得到“prolog 中不允许内容”

我在我的 java 应用程序中使用 Apache CXF (2.6.1) 来使用 3rd 方 Web 服务。但是我有一个问题,特别是如果我在生成存根时使用 JAXB 进行数据绑定,我的客户端将始终发送带有“标头”的请求,例如“--uuid:e47f145b-38f7-4402-8eec-657d71bc8ad4...”(参见下面的客户端请求),即除了 XML 部分还有一些特殊信息......

看起来这个特殊信息会导致来自服务器的错误回复“序言中不允许内容”(请参阅​​下面的服务器响应),即服务器不期望这样的正文。这里有趣的是,如果我使用 XMLBEANS 生成存根进行数据绑定,一切都开始正常工作(请求正文中没有这样的“特殊”信息,只有 XML)。经过一番谷歌搜索后,我怀疑我的客户出于某种原因尝试使用 MTOM(带有 JAXB),但我不知道如何将其关闭。我已经尝试了以下方法来关闭 MTOM(没有运气):

请帮助我真的很想迁移到 JAXB,因为它与 XMLBEANS 相比更紧凑......

客户端代码:

客户要求:

服务器响应:

谢谢,康斯坦丁

0 投票
3 回答
4400 浏览

java - 读取 xmlbeans 时出现“java.lang.NoSuchMethodError”异常

我正在尝试读取 XLSX 文件。它显示此错误

错误在行:

0 投票
2 回答
2106 浏览

java - wsdl2java xmlbeans 数据绑定问题

我用 wsdl2java 生成了 java-class 文件并使用了 xmlbeans 数据绑定。由于许多错误,例如无法编译生成的文件:

错误:找不到符号 [javac] 返回 WrappedType.get().xgetPolicyGroup();

错误:找不到符号 [javac] 返回 WrappedType.get().xgetPolicyPresharedKey();

这是与第一个错误匹配的生成代码示例:

PolicyGroupDTODocument 定义如下:

和实施为

我想,get 和 xget 方法在某种程度上是从 XmlObject 继承的。生成的代码或生成过程有什么问题?

0 投票
1 回答
94 浏览

java - 解释 XMLBeans 如何处理“-”字符

我有一个包含“-”字符的 XSD 元素的文件。这是对 XSD 文件的最新更改,在编译文件后,我发现我的 java 代码中使用的访问器方法没有任何更改。此外,当我尝试在我的 java 代码中调用此元素时,它会引发空指针异常。我在编译 xsd 文件时没有收到任何错误,我已经多次重新启动并清理了我的项目。

有人可以解释一下 XMLBeans 是如何处理添加“-”字符的,或者我如何能更好地处理这种情况?

例子:

老的:

旧访问器方法:

新的:

新的存取方法:

预期的新访问器方法:getFoo_Boo();

0 投票
0 回答
394 浏览

java - Axis 2 客户端设置了“POST /SOAP/ HTTP/1.1”的 http 标头协议,这是有问题的

我已经编写了一个带有 XMLBeans 绑定的 Axis2 客户端,就创建肥皂消息而言,一切似乎都运行良好。但是,http 标头的协议设置为“POST /SOAP/ HTTP/1.1”(请参阅​​下面的调试日志),这导致服务提供者引发此错误 -未找到协议“SOAP/”的运行时扩展

我找不到任何可以在轴内配置以不将 /SOAP/ 添加到协议的内容,不胜感激任何指针!

我宁愿不要求服务提供商解决这个问题,理想情况下希望在客户端解决这个问题(顺便说一下,使用 SoapUI 的请求工作得很好)。

2012/09/21 10:02:42:955 PDT [DEBUG] 标头->>“ POST /SOAP/HTTP/1.1 [\r][\n]”