【发布时间】:2016-11-28 07:35:55
【问题描述】:
我创建了一个 java 类:
public class ReturnObj {
private String returncode;
private String returndesc;
private Pkg pkg;
public String getReturncode() {
return returncode;
}
public void setReturncode(String returncode) {
this.returncode = returncode;
}
public String getReturndesc() {
return returndesc;
}
public void setReturndesc(String returndesc) {
this.returndesc = returndesc;
}
}
和其他类:
public class Pkg {
private String packagecode;
private String cycle;
private String price;
private String desc;
public String getPackagecode() {
return packagecode;
}
public void setPackagecode(String packagecode) {
this.packagecode = packagecode;
}
public String getCycle() {
return cycle;
}
public void setCycle(String cycle) {
this.cycle = cycle;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
}
我想将对象 ReturnObj 转换为这个 XML
<return>
<returncode>1</returncode>
<returndesc>DANG_KY_THANH_CONG</returndesc>
<package>
<packagecode>BD30</packagecode>
<cycle>1</cycle>
<price>15000</price>
<desc> BD30</desc>
</package>
</return>
那么我如何序列化一个属性 pkg 以封装在 XML 中?因为Java不允许将变量命名为关键字,所以包是Java中的关键字!
【问题讨论】:
-
您使用什么来生成 XML?有很多工具可以做到这一点。我们不知道您选择了哪一个。
-
没有关键字可以让您将 Java 对象转换为 XML。不清楚你在问什么。
-
通过他/她给出的例子,很清楚 OP 在问什么。 OP想要一个带有xml元素名称“package”的输出,这是Java中的一个关键字,因此不允许作为变量名
-
@sharonbn 唯一清楚的是,OP 要求基于不存在的 Java 关键字的解决方案。
-
@EJP,如果我的评论没有澄清,我看不出我还能做什么。但是,“包”确实是一个 Java 关键字,确实不允许作为变量名。
标签: java xml serialization