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

Posted

技术标签:

【中文标题】从 j2me 应用程序向服务器发送 XML 数据【英文标题】:send XML data to server from j2me application 【发布时间】:2013-04-11 07:06:10 【问题描述】:

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

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

【问题讨论】:

【参考方案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 的所有类和属性执行此操作。

【讨论】:

以上是关于从 j2me 应用程序向服务器发送 XML 数据的主要内容,如果未能解决你的问题,请参考以下文章

j2me中的xml解析

j2me:如何将字节数组解析为 xml,然后从该 XML 读取和显示特定数据

在 J2me 中发送短信和接收发送报告

如何在 J2ME 中将数据发布到服务器?从服务器获取响应无效的 API 密钥

黑莓 / j2me 的 rpc 库 ( json / xml / * )

在 J2ME 中,如何使用 HttpConnection 设置 Header 信息?