我正在尝试将请求数据从 j2me 应用程序发送到服务器,我找不到任何合适的解决方案将 java 对象转换为 xmlObject 。
如何在 J2ME 中将 java 对象转换为 xml 格式?请提出适当的解决方案。
J2ME 反射仅限于调用公共构造函数,因此库无法获取您的 POJO,并基于 getter 和 setter 自动生成 XML。
但是你可以手动完成。例如,要转换
class Person { String name; int yearBorn; }
至
<person><name>My Name</name><yearBorn>1978</yearBorn></person>
将以下方法添加到Person
类:
public String toString() {
StringBuffer sb = new StringBuffer("<person>");
if (name == null) {
sb.append("<name/>");
} else {
sb.append("<name>").append(name).append("</name>");
}
if (yearBorn == 0) {
sb.append("<yearBorn/>");
} else {
sb.append("<yearBorn>").append(yearBorn).append("</yearBorn>");
}
sb.append("</person>");
return sb.toString();
}
对需要导出为 XML 的所有类和属性执行此操作。