2013-04-11 2 views
0

Я пытаюсь отправить данные запроса из приложения j2me на сервер, я не могу найти подходящее решение для преобразования java-объекта в xmlObject.отправить данные XML на сервер из приложения j2me

Как преобразовать java-объект в xml-формат в J2ME ?? пожалуйста, предложите соответствующее решение.

ответ

1

Отражение J2ME ограничено вызовом публичных конструкторов, поэтому библиотека не может получать ваши POJO и, основываясь на геттерах и сеттерах, автоматически генерирует 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.

Смежные вопросы