IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Format d'échange (XML, JSON...) Java Discussion :

Caractère parasite dans fichier XML avec XMLEncoder


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 71
    Par défaut Caractère parasite dans fichier XML avec XMLEncoder
    Bonjour,

    Une petit journée pour enfin arriver à faire un fichier XML comme je veux mais impossible de l'ouvrir avec Internet Explorer :
    An invalid character was found in text content. Error processing resource 'file:///C:/famille.xml'.
    Je l'ouvre donc avec un autre éditeur et je vois cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ’ z   <?xml version="1.0" encoding="UTF-8"?>
    ensuite plusieurs lignes après
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <void properz   ty="other">
    ensuite ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <void mz   ethod="add">
    Il y a "z  " partout dans le fichier.

    Est ce normal ? Je ne pense pas.

    Auriez vous une idée ?

    Merci d'avance

    Eclipse Java EE IDE for Web Developers.
    Version: Helios Release
    Build id: 20100617-1415
    avec tomcat 7.0

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    montre nous ton code.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 71
    Par défaut
    Bonjour voici le code de ma fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    public String ComboSerial(String sSQL,String sChoix, String Filename)
    	{
    		Statement	statement  = null;
    		ResultSet	resultset = null;
    		Object objVal=null;
    		Object objDescr=null;
     
    		Commande produits=new Commande();
     
    		if(sChoix==null) sChoix="";
    		try 
    		{
    		statement = m_Connection.createStatement();
    		resultset = statement.executeQuery(sSQL);
    		//iNbOptions = 0;
    		while(resultset.next())
    		{
    			objVal = 	(Object)resultset.getObject(1);
    			//System.out.println("objVal :"+objVal.toString());
    			objDescr = 	(Object)resultset.getObject(2);
    			//System.out.println("objDescr :"+objDescr.toString());
    			blk.serialisation.listedetails liste=new blk.serialisation.listedetails();
    			liste.ID=BlkLib.getIntIntFromObject(objVal);
    			liste.Description=BlkLib.getStrFromObject(objDescr).trim();
    			liste.Other="";
    			produits.add(liste);
    		}	
    		resultset.close();
    		statement.close();
    		}
    		catch(Exception excp)
    			{
    			System.out.println("exc levée:" + sSQL + "\n\t" + excp.getMessage());			
    			}
    		resultset=null;
    		statement=null;		
     
    		FileOutputStream fos = null;
    		ObjectOutputStream out = null;
    		try {
    			fos = new FileOutputStream(Filename);
    			out = new ObjectOutputStream(fos);
    			XMLEncoder xmlEncoder = new XMLEncoder(out);
    			xmlEncoder.writeObject(produits);
    			xmlEncoder.close();
    			System.out.println("Object Persisted");
    		} catch (IOException ex) {
    			ex.printStackTrace();
    		}
     
    		return "OK";	
    	}
    classe listedetails
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    package blk.serialisation;
     
    import java.io.Serializable;
     
    public class listedetails implements Serializable{
     
     
    	private static final long serialVersionUID = 1L;
    	/**
             * 
             */
    	public int ID;
    	public String Description;
    	public String Other;
     
    	public listedetails() {
     
        }
     
    	public int getID() {
    		return ID;
    	}
    	public void setID(int ID) {
    		this.ID = ID;
    	}
    	public String getDescription() {
    		return Description;
    	}
    	public void setDescription(String Description) {
    		this.Description = Description;
    	}
        public String getOther() {
    		return this.Other;
    	}
     
        public void setOther(String Other) {
    		this.Other = Other;
    	}
     
    }

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    		try {
    			fos = new FileOutputStream(Filename);
    //			out = new ObjectOutputStream(fos);  (non mais ho, c'est quoi cette horreur?)
    //			XMLEncoder xmlEncoder = new XMLEncoder(out);
    			XMLEncoder xmlEncoder = new XMLEncoder(fos); //mieux!
    			xmlEncoder.writeObject(produits);
    			xmlEncoder.close();
    			System.out.println("Object Persisted");

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 71
    Par défaut
    Merci beaucoup
    ça fontionne tres bien

    Maintenant il faut que je fasse le chemin inverse

    encore merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Caractères spéciaux dans fichier XML
    Par Kembali dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 02/02/2011, 10h35
  2. PBM Ecriture caractère spécial dans fichier XML
    Par Le Grand Habchkleu dans le forum VBScript
    Réponses: 1
    Dernier message: 14/09/2009, 11h14
  3. enregistrer dans fichier xml avec j2me
    Par swinia dans le forum Java ME
    Réponses: 8
    Dernier message: 25/05/2009, 08h53
  4. [DOM] écrire dans fichier xml avec PHP5
    Par devil2005 dans le forum Bibliothèques et frameworks
    Réponses: 16
    Dernier message: 10/06/2008, 18h54
  5. [DOM XML] Insertion données dans fichier XML avec PHP pour Flash ?
    Par ExSter dans le forum Bibliothèques et frameworks
    Réponses: 17
    Dernier message: 10/05/2006, 11h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo