gpt4 book ai didi

java - 缺少 JAXB 命名空间前缀

转载 作者:IT老高 更新时间:2023-10-28 21:06:01 25 4
gpt4 key购买 nike

我已经从 XSD 生成了 Java 类,从解码的角度来看,一切正常。

但是,当我从 JAXB 类中编码时,我得到以下信息:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<message xmlns="http://poc.cmc.com/ScreenLayout">
<Data>
<Type>Sample</Type>
. . .
</message>

但我需要

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns0:message xmlns:ns0="http://poc.cmc.com/ScreenLayout">
<ns0:Data>
<ns0:Type>Sample</ns0:Type>
. . .

如何通过 Java 控制它?

非常感谢

最佳答案

您可以在 package-info 类上使用 @XmlSchema 注释为命名空间分配前缀:

@XmlSchema(
namespace = "http://poc.cmc.com/ScreenLayout",
elementFormDefault = XmlNsForm.QUALIFIED,
xmlns={@XmlNs(prefix="ns0", namespaceURI="http://poc.cmc.com/ScreenLayout")})
package your.package;


import javax.xml.bind.annotation.*;

关于java - 缺少 JAXB 命名空间前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6294065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com