从j2me应用程序发送XML数据到服务器
问题描述:
我想从j2me应用程序发送请求数据到服务器,我找不到任何合适的解决方案将java对象转换为xmlObject。从j2me应用程序发送XML数据到服务器
如何将Java对象转换为J2ME中的xml格式?请提出适当的解决方案
答
J2ME反射仅限于调用公共构造函数,所以没有办法让一个库可以获得POJO,并且基于getter和setters自动生成一个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。