Как изменить значения XML в J2ME?

Предположим, что естьXML в моемJ2ME приложение :

<code><?xml version="1.0"?>
<appli>
   <client id=134447>
      <name>Patrick</name>
      <email>[email protected]</email>
   </client>
</appli>
</code>

Как изменить изJ2ME значение узла & quot; [email protected]" например ?

 pheromix06 апр. 2012 г., 12:25
Если я тогда понимаю: не все устройства поддерживают XML?
 Baba06 апр. 2012 г., 13:00
какую XML lib вы используете ??
 gnat06 апр. 2012 г., 11:28
поддерживает ли ваше целевое устройствоJSR 280: XML API for Java ME? This JSR is designed to provide a general purpose XML API...
 pheromix06 апр. 2012 г., 13:09
До сих пор я думаю о подходе хранения многих данных;Recordstore занимает много памяти в устройстве, поэтому я хочу выбрать вариант работы с XML. Так что я не знаю, какую библиотеку и прочее использовать!
 gnat06 апр. 2012 г., 13:20
верно - не все устройства поддерживают XML API, указанный в JSR 280

Ответы на вопрос(1)

Для вашего примера XML вы можете написать такой класс:

    class Client {
        String id;
        String name;
        String email;
    }

И удалите свой XML к нему. Я поделился способ сделать это с SAX из JSR 172 вhttp://smallandadaptive.blogspot.com.br/2010/11/xml-data-binding.html.

Чтобы перенаправить ваш класс обратно в XML, вы можете создать такой метод:

    String toXML() {
        StringBuffer sb = new StringBuffer();

        sb.append("<client id=\"").append(id).append("\">");
        sb.append("<name>").append(name).append("</name>");
        sb.append("<email>").append(email).append("</email>");
        sb.append("</client>");

        return sb.toString();
    }

 17 июл. 2012 г., 03:57
Я отредактировал ответ, чтобы показать теги xml в методе toXML.

Ваш ответ на вопрос