//si la chaine de caractères se nomme text : String xml = "<?xml version=1.0?>\n<root>\n\t"; // on éclate la chaine sur les / String[] valeurs = text.split("/"); //ensuite on refait pareil sur " " for (int i = 0 ; i < valeurs.lenght() ; i++) { String[] contenu = valeurs[i].split(" "); // on ajoute la balise et la valeur au xml xml += "<"+contenu[0]+">+contenu[1]+"</"+contenu[0]+">\n"; // si on est pas sur le dernier on rajoute une tabulation if (i+1 != valeurs.length()) xml += "\t"; } // on ferme le xml xml += "</root>"; //et il ne reste plus qu'a écrire dans un fichier
File fichier = new File("chemin du fichier"); BufferedReader in = new BufferedReader(new FileReader(fichier)); String ligne; String xml = "<?xml version=1.0?>\n<root>\n\t"; while( (ligne = in.readLine()) != null) { // ici tu fais ton traitement // on éclate la chaine sur les / String[] valeurs = text.split("/"); //ensuite on refait pareil sur " " for (int i = 0 ; i < valeurs.lenght() ; i++) { String[] contenu = valeurs[i].split(" "); // on ajoute la balise et la valeur au xml xml += "<"+contenu[0]+">+contenu[1]+"</"+contenu[0] +">\n\t"; } } in.close(); // on vire la derniere tabulation xml = xml.subString(0,xml.length - 1); // on ferme le xml xml += "</root>"; //et il ne reste plus qu'a écrire dans un fichier FileOutputStream out = new FileOutputStream("chemin du nouveau fichier"); out.write(xml.getBytes()); out.close();
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionimport java.io.*; public class transcode { public static void main() { File fichier = new File("test.txt"); BufferedReader in = new BufferedReader(new FileReader(fichier)); String ligne; String xml = "<?xml version=1.0?>\n<request>\n\t"; while( (ligne = in.readLine()) != null) { // traitement // on éclate la chaine sur les / String[] valeurs = ligne.split("/"); //ensuite on refait pareil sur " " for (int i=0 ; i<valeurs.length ; i++) { String[] contenu = valeurs[i].split(" "); // on ajoute la balise et la valeur au xml xml += "<"+contenu[0]+">"+contenu[1]+"</"+contenu[0] +">\n\t"; } } in.close(); // on enleve la derniere tabulation //xml = xml.subString(0,xml.length - 1); j'ai enlevé cette ligne car cela me généré une erreur je ne sais pas pourquoi // on ferme le xml xml += "</request>"; //et il ne reste plus qu'a écrire dans un fichier FileOutputStream out = new FileOutputStream("test.xml"); out.write(xml.getBytes()); out.close(); } }
import java.awt.*; import java.io.*; public class transcode { public static void main(String [] args) throws Exception { if (args.length!=2) { System.out.println("You must specify two arguments"); System.exit(0); } File fichier = new File(args[0]); BufferedReader in = new BufferedReader(new FileReader(fichier)); String ligne; String xml = "<?xml version=1.0?>\n<request>\n\t"; while( (ligne = in.readLine()) != null) { String[] valeurs = ligne.split("/"); for (int i=0 ; i<valeurs.length ; i++) { String[] contenu = valeurs[i].split(" "); xml += "<"+contenu[0]+">"+contenu[1]+"</"+contenu[0] +">\n\t"; } } in.close(); // ICI ERREUR xml = xml.subString(0,xml.length - 1); xml += "</request>"; FileOutputStream out = new FileOutputStream(args[1]); out.write(xml.getBytes()); out.close(); } }
... for (int i=0 ; i<valeurs.length ; i++) { String[] contenu = valeurs[i].split(" "); //ERREUR ICI, L EGALITE N EST PAS VERIFIEE if (contenu[0] .equals("bibi") ){ xml + = "\ttest";} xml += "\t<"+contenu[0]+">"+contenu[1]+"</"+contenu[0] +">\n"; } } ...