Retour chariot non lu lors du parsing XML

Retour chariot non lu lors du parsing XML - Java - Programmation

Marsh Posté le 15-05-2009 à 09:55:13    

Bonjour tout le monde
 
Comme l'indique le titre j'ai un problème en utilisant l'api JDOM pour lire un fichier XML
Dans mon fichier XML se trouve un élément qui possède des attributs, et ces attributs peuvent parfois contenir un retour chariot (\n). Ces retours chariot sont importants et j'aimerais pouvoir les recupérer lors de la construction de mon Document. Hors lorsque je fais ceci:
 

Code :
  1. SAXBuilder sxb = new SAXBuilder();
  2. Document document=null ;
  3. Element racine;
  4. try
  5. {
  6.     document = sxb.build(new File(outFnStr).getAbsolutePath());
  7. }
  8. catch(Exception e){}


 
Je recupere ensuite les valeurs des differents éléments qui composent mon Document mais les retours chariot contenus dans les attributs sont delaissés et la String que je recupere contient a la place un espace. Comment faire pour traiter les retours chariots? est-ce possible avec cette api?


Message édité par sephis le 15-05-2009 à 09:58:13
Reply

Marsh Posté le 15-05-2009 à 09:55:13   

Reply

Marsh Posté le 15-05-2009 à 13:36:10    

avec du CDATA ?

Code :
  1. <![CDATA[
  2. function matchwo(a,b)
  3. {
  4. if (a < b && a < 0) then
  5.  {
  6.  return 1;
  7.  }
  8. else
  9.  {
  10.  return 0;
  11.  }
  12. }
  13. ]]>


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 15-05-2009 à 13:48:13    

En fait j'ai trouvé la solution, enfin il n'y a pas vraiment de solution mais ce n'est pas correct de mettre un retour chariot dans une valeur d'attribut.
Pour pouvoir le gérer il faut utiliser un élément
donc a la place de ca par exemple
 

Code :
  1. <Element texte="salut
  2. ca va?" />


 
il faut décrire dans le XML
 

Code :
  1. <Element>
  2.   <texte>salut
  3. ca va
  4.   </texte>
  5. </Element>


 
et là lors de la construction du Document DOM le retour chariot est bien pris en compte


Message édité par sephis le 15-05-2009 à 13:48:28
Reply

Marsh Posté le 15-05-2009 à 14:02:02    

effectivement, pas de retour chariot dans les attributs


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Sujets relatifs:

Leave a Replay

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