从j2me应用程序向服务器发送XML数据

时间:2013-04-11 07:06:10

标签: xml java-me

我正在尝试将请求数据从j2me应用程序发送到服务器,我找不到任何合适的解决方案来将java对象转换为xmlObject。

如何在J2ME中将java对象转换为xml格式?请提出适当的解决方案。

1 个答案:

答案 0 :(得分:1)

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的类和属性执行此操作。