gpt4 book ai didi

java - 是否可以有多个 xmlRootElements?

转载 作者:行者123 更新时间:2023-11-30 07:17:15 25 4
gpt4 key购买 nike

我需要一个代表以下 XML 的 VO

<ROWSET>
<ROW>
<ORDER_NUM>5101330188</ORDER_NUM>
<LINE_NUM_SEQ>55</LINE_NUM_SEQ>
<PROD_NUM_REQ>9BX134-505</PROD_NUM_REQ>
</ROW>
</ROWSET>

如何定义代表 Rowset 和 Row 的 2 个 xmlRootElements?我的 VO 是这样的:

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

@XmlRootElement(name = "ROWSET")
public class TestVo {

String ORDER_NUM;
String LINE_NUM_SEQ;
String PROD_NUM_REQ;

@XmlElement
public String getLINE_NUM_SEQ() {
return LINE_NUM_SEQ;
}

public void setLINE_NUM_SEQ(String lINE_NUM_SEQ) {
LINE_NUM_SEQ = lINE_NUM_SEQ;
}

@XmlElement
public String getORDER_NUM() {
return ORDER_NUM;
}

public void setORDER_NUM(String oRDER_NUM) {
ORDER_NUM = oRDER_NUM;
}

@XmlElement
public String getPROD_NUM_REQ() {
return PROD_NUM_REQ;
}

public void setPROD_NUM_REQ(String pROD_NUM_REQ) {
PROD_NUM_REQ = pROD_NUM_REQ;
}

}

我不能有 2 个 XMLROOTELEMENTS 但我需要定义 <ROWSET> & <ROW> .

最佳答案

唯一的解决方案是将 @XmlRootElement(name = "ROWSET") 更改为 @XmlRootElement(name = "ROW") 并发明一个这样的对象

@XmlRootElement(name="ROWSET")
public class Rowset{

private List<TestVo> vos;
[...]
}

因为 XML 不能有多个根。

关于java - 是否可以有多个 xmlRootElements?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16337647/

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