|
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("&","&");
texte_transforme = texte_transforme.replaceAll("<","<");
texte_transforme = texte_transforme.replaceAll(">",">");
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.
|