2010-02-22 7 views
0

J'ai essayé de comprendre comment coder et décoder des choses dans Java pour presque un jour maintenant.NanoXML pour J2ME

J'ai suivi this example. Le problème est que lorsque j'essaie d'obtenir le XML que je viens de construire sous la forme d'une chaîne, j'obtiens simplement une chaîne vide. Cependant, quand j'utilise la propriété 'count', elle imprime la quantité correcte de nœuds que j'ai insérés.

Alors, ce que je voudrais savoir est ce que dois-je faire pour que je puisse obtenir la chaîne XML que je viens de construire? Voici le code que je utilise pour construire la chaîne XML:

kXMLElement xmlMessage = new kXMLElement(); 
    xmlMessage.addChild(createElement("Type", String.valueOf(mobileMessage.MESSAGE_TYPE))); 
    xmlMessage.addChild(createElement("Source", mobileMessage.source)); 
    xmlMessage.addChild(createElement("Date", mobileMessage.date)); 
    xmlMessage.addChild(createElement("Content", mobileMessage.messageContent)); 

    System.out.println("\n\n" + xmlMessage.toString() + "\n\n");   //This basically prints and empty String. 
    System.out.println("Children = " + xmlMessage.countChildren());  //This prints 4 

J'utilise la version J2ME de NanoXML téléchargé à partir here

Toute aide est appréciée. Merci.

Répondre

0

C'est bizarre ... le code semble que cela devrait fonctionner normalement. Btw, une bonne alternative pour l'analyse et l'écriture XML pour J2ME est kXML (http://kxml.sourceforge.net/).

+0

Ouais j'ai essayé ça aussi, mais je n'y suis pas parvenu non plus. J'ai fini par écrire la chaîne xml moi-même, je n'avais pas grand chose à écrire, je voulais juste automatiser le processus d'écriture XML pour que je puisse éliminer toutes les chances de fautes de frappe de mon côté. – npinti