[JDOM][XML] petit pb

petit pb [JDOM][XML] - Java - Programmation

Marsh Posté le 16-05-2003 à 12:22:53    

bonjour
voila j'ai un soucis avec la creation d'un element xml.
voila
je tente de faire ca
 
String s = new String("info <test>i</test> ici la ba etc <encore> toto</encore" );
 
Element e = new Element("texte" );
e.addContent(s);
 
mais malhueurerusement il me remplace tous les les < > par leur conversion < (noirmal me diorait vous c la norme xml); hors je voudrait k'il me fasse l'analyse de la chaine et me rajoute les elements entre <> à l'element "e" en tant que balise xml et pas comme texte.
j'ai aussi fait des test avec CDATA et j'ai pas reussi.
j'ai fait aussi des test avec JAXP pour qu'il m'en fasse l'analyse mais rien a faire.
si kkun connait un methode efficace je suis preneur.
ah oui dernier detail je travaille avec le jdk 1.4.1 ,
jdom donc si merci d'avance pour vos reponse.

Reply

Marsh Posté le 16-05-2003 à 12:22:53   

Reply

Marsh Posté le 16-05-2003 à 13:04:50    

Il faut lui dire de parser le texte.
Avec crimson, je fais ça comme ça :  
 

Code :
  1. DocumentBuilderFactory fact = DocumentBuilderFactory.newInstance();
  2.             DocumentBuilder builder = fact.newDocumentBuilder();
  3.             java.io.ByteArrayInputStream s = new java.io.ByteArrayInputStream(content.getBytes());
  4.             doc = (org.apache.crimson.tree.XmlDocument) builder.parse(s);


 
Pour jdom, aucune idée, mais tu devrais peut-être regarder les tutos.
 
Ah oui... ta string s, c'est pas du xml...

Reply

Marsh Posté le 16-05-2003 à 13:30:12    

merci
mais pr ma string je sais que ce n'est pas du xml.
mais le truc
c'est que je veut faire kkechose comme ca
Element e = new Element("texte" );
 
donc je cree une balise <texte></texte>
qui est la racine de mon doc
donc je veut lui rajoute un contenu
qui cete fois c pas du xml vraiment etant donne qu'il n'y a pas de racine.
dnc voila mon pb il fo parser du pseudo xml
pr donne du xml


Message édité par isamu_forum le 16-05-2003 à 13:31:05
Reply

Marsh Posté le 16-05-2003 à 14:42:56    

Dans ce cas tu peux faire du vrai xml (donc avec racine), creer un document à partir de ce XML, puis importer le noeud que tu veux dans ton élément e.
C'est lourd, mais je ne suis pas sûr qu'il y ait une autre solution (où alors une solution spécifique à JDOM)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed