Parser XML, remplacement des caractères spéciaux.

Voici un parser qui parcourt un fichier XML et remplace tout ses caractères spéciaux (’<’,’>’,’&’ et ’\’) :

import java.io.BufferedReader;

import java.io.FileInputStream;

import java.io.IOException;

import java.io.InputStreamReader;



public class Parseur {

public static String Parser_xml(String texte)

{

String texte_transforme = "";

texte_transforme = texte.replaceAll("&","&amp;");

texte_transforme = texte_transforme.replaceAll("<","&lt;");

texte_transforme = texte_transforme.replaceAll(">","&gt;");

return texte_transforme;

}



public static void main(String[] args) {

try {

FileInputStream fis= new FileInputStream("monXml.xml");

BufferedReader lecture = new BufferedReader(new InputStreamReader(fis));

String ligne,contenu = "";

while ((ligne = lecture.readLine()) != null) {

contenu+=ligne;

}

System.out.println(Parser_xml(contenu));

} catch (IOException e) {}

}

}



Vous pouvez ensuite créer un nouveau fichier à partir de la variable contenu.

Laboratoire SUPINFO des technologies Sun
labo-sun@supinfo.com


Conditions d'utilisation et © Copyright SUPINFO International University
23, rue de Château Landon - 75010 PARIS - Tél : +33 (0) 153359700 Fax : +33 (0) 153359701
Respect de la vie privée