gpt4 book ai didi

jaxb - jaxb 2.0版未在xmlrootelement中使用name属性

转载 作者:行者123 更新时间:2023-12-01 05:33:46 26 4
gpt4 key购买 nike

我已经将jaxb库更新为2.0版。
我正在使用以下jars jaxb-api-2.0.jar和jaxb-imp-2.0.jar。
现在的问题是,它没有使用@XmlRootElement(name =“ something”)。
但是在以前的库的帮助下,xml在生成的xml中使用了定义的名称“ something”。现在,它采用驼峰式的类名,而不是name属性中定义的“ something”。是最新的jaxb库的错误吗?请帮忙!

最佳答案

下面是一个可能有帮助的示例。 @XmlRootElement注释将控制XML文档的根元素的名称。如果要控制内部元素的名称,可以使用@XmlElement批注。

SomeObject

package forum9272675;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement(name="something")
public class SomeObject {

private SomethingElse somethingElse;

@XmlElement(name="something-else")
public SomethingElse getSomethingElse() {
return somethingElse;
}

public void setSomethingElse(SomethingElse somethingElse) {
this.somethingElse = somethingElse;
}

}


其他

package forum9272675;

public class SomethingElse {

}


输出量

<?xml version="1.0" encoding="UTF-8"?>
<something>
<something-else/>
</something>

关于jaxb - jaxb 2.0版未在xmlrootelement中使用name属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9272675/

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