gpt4 book ai didi

java - JAXB变量属性名,可以吗?

转载 作者:行者123 更新时间:2023-12-01 14:38:07 24 4
gpt4 key购买 nike

我必须制作这样的东西:

<Doc p1="something">
<Ext code="one"/>
<Ext name="two"/>
</Doc>

我知道如何使用我的 Doc 类执行该部分,“代码”和“名称”只是 Doc 的属性,因此我打算创建一个包装类 Ext 来生成该元素,但我不会确定如何在一种情况下使用“code”作为属性,在另一种情况下使用“name”作为属性。我想我总是可以创建两个不同的包装类,但我想知道是否有更简单的方法,例如以某种方式设置变量 @XmlAttribute(name=) 的内容。

最佳答案

你不能做你想做的事 - 正如 LINEMAN78 所说,变量属性名称不是有效的 XSD 格式。如果您知道候选属性列表由什么组成(例如,您的 Ext 可以包含 Code、Name、Foo、Bar 和 Baz),则可以仅使用 @XmlAttribute 来定义它们;默认情况下,不需要 XmlAttribute,并且如果 Java 对象值为 null,则不会显示在编码输出中。

关于java - JAXB变量属性名,可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16287217/

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