问题标签 [jaxb2]
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 - Java 6 和 JaxB 2.1
Java 6 的原始版本随 JAXB 2 一起提供,但有人告诉我,“后来的”Java 6 版本随 JAXB 2.1 一起提供。
有谁知道与 JAXB 2.1 一起发布的第一个 Java 6 版本是什么?
java - 尝试创建 JAXBContext (Jaxb 2.0) 时未处理的异常
我试图让代码超过这一行:
它抛出了一个异常——这是堆栈跟踪——有什么想法吗?
java - 尝试解组 xml 时出现类强制转换异常?
试图在这里克服一个类转换异常:
抛出此异常:
我不明白这一点——因为该类是由 xjc.bat 工具生成的——它生成的类我根本没有改变——所以这里不应该有强制转换问题——解组器真的应该给我一个类可以转换为 FooClass。
关于我做错了什么的任何想法?
java - 文本节点值的 Jaxb 等价物是什么?
我正在寻找一个看起来像这样的类......
使用 JaxB 注释进入以下 XML:
有谁知道在value
成员变量上使用什么注释来完成这个?到目前为止,我得到的最接近的是:
不幸的是,这种方法不允许我指定value
成员变量不应呈现为它自己的 tag <value></value>
。
java - JAXB 将不需要的名称空间声明附加到标签
我正在实现 XMPP 的自制子协议,并且我正在使用 StAX 和 JAXB 的组合来解析/编组消息。当我整理一条消息时,我最终会收到大量未定义的命名空间声明:
代替:
有什么办法可以转掉吗?
所有这些名称空间都用于由 JAXB 编组/解组的不同消息中,但每条消息都使用一个名称空间。
PS。我不是 XML 专家,如果我犯了一些愚蠢的错误,请不要骂我;)
java - How to use jaxb 2 in a web application within Oracle Application Server
I have an application that is running Jaxb 2.1.12. I am running JDK 1.5 and OC4J 10.1.3.4.0. When I try to use the portion of my application that is using Jaxb, I get the following error:
I narrowed this down to the xml.jar that comes with OC4J. It contains Jaxb 1.0 classes. I can fix this error by adding the following to the orion-application.xml file:
The problem is that I am deploying the WAR file to OC4J by using the admin_client.jar utility. I do not have an EAR to put the orion-application.xml file in, so I decided to try adding the orion-web.xml file to the WAR's WEB-INF directory and setting the search-local-classes-first property to true:
This causes the application to not deploy at all. I get an error saying that the Spring configuration files cannot be parsed. I would like to use search-local-classes-first. How can I use this property? Also is there a way that I can deploy the orion-application.xml file with the WAR file?
Note: I do not get this error with Java 1.6 and I believe that is because 1.6 comes packaged with Jaxb 2.
xml-serialization - 是否可以自定义 JAXB 在编组为字符串时使用的命名空间前缀?
例如,我有一个导入另一个模式的简单模式。第二个模式 (urn:just:attributes, just-attributes.xsd) 只是定义了一个属性组。
我正在使用 Metro xjc Ant 任务从这个模式中生成类。我遇到的问题是我正在与之交互的第三方应用程序对于命名空间来说是特殊的。这种情况下我需要一个字符串值,所以我必须对其进行序列化。我为此使用样板代码。
这给了我一些类似的东西
我遇到的问题是这个第三方期望类似的东西xmlns:thirdpartyns="urn:just:attributes"
,也就是说,它们是根据命名空间的名称进行解析的。他们的软件必须是“第三方”才能工作。
有没有人知道解决这个问题的方法,没有在结果字符串中进行查找和替换?也许是自定义绑定规则?
java - JAXB 2.0 - 如何跳过节点处理并将它们作为字符串返回
我正在使用 JAXB 2.0 处理 XML 文档,我需要将信息(在我的示例中为“id”)映射到 Java 对象并运行一些业务逻辑。这里一切正常。
但是这些 XML 文档总是包含大约 500 个节点的集合,我只想以原始 xml 格式保存到数据库中,所以我只对字符串形式的 XML 感兴趣。在我看来,将这些节点解组为 Java 对象并稍后将它们再次编组为 XML 以将它们保存到数据库中是没有意义的。
有什么方法可以注释属性并使其仅将整个 XML 节点作为字符串保存?这是我当前版本的该课程:
解组 XML 文档之后,children.size() 返回正确数量的子项,但它们仍然为空。
XML 文档如下所示:
提前感谢每一个提示或可能的解决方案。
xml - JAXB 列出根元素中的命名空间(-> 每个元素)
默认情况下,jaxb 2 在编组期间列出根元素中的所有(所有可能需要的)命名空间:
有没有办法在每个元素中描述命名空间而不是根元素?:
它还解决了“不必要的命名空间”的问题,这对我来说也很重要。任何建议表示赞赏。
namespaces - 编组期间每个元素中的 jaxb 命名空间而不是根元素
默认情况下,jaxb 2 在编组期间列出根元素中的所有(所有可能需要的)命名空间:
<rootElement xmlns="default_ns" xmlns:ns1="ns1" xmlns:ns2="ns2"> <ns1:element/> </rootElement>
有没有办法在每个元素中描述命名空间而不是根元素?:
<rootElement xmlns="default_ns"> <element xmlns="ns1"/> </rootElement>
它还解决了“不必要的命名空间”的问题,这对我来说也很重要。任何建议表示赞赏。