How to modify values of a XML in J2ME?

2019-01-29 02:44发布

问题:

Suppose there is a XML in my J2ME application :

<?xml version="1.0"?>
<appli>
   <client id=134447>
      <name>Patrick</name>
      <email>patrick@mail.com</email>
   </client>
</appli>

How to modify from J2ME the node value "patrick@mail.com" for example ?

回答1:

For you XML sample you could write a class like:


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

And unmarshall your XML to it. I have shared a way of doing this with SAX from JSR 172 at http://smallandadaptive.blogspot.com.br/2010/11/xml-data-binding.html.

To marshall your class back to XML you can create a method like:


    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();
    }



标签: xml java-me