2009-12-24 7 views
1

Je veux une chaîne XML à convertir en fichier, pour lequel je fais de la manière ci-dessous,chaîne XML en fichier

String xmlFile=responseXMLName; 
log.info("xml file :" +xmlFile); 
fr = new FileWriter(new File(xmlFile)); 
Writer br= new BufferedWriter(fr); 
log.info("respose string"+responseXMLString); 
br.write(responseXMLString); 
br.close(); 

que je veux transmettre les données du fichier XML à cette fonction, comment pourrais-je faire ce?

Document doc = builder.build(...); 

Répondre

2
StringReader reader = new StringReader(s); 
InputSource inputSource = new InputSource(reader); 
Document doc = builder.parse(inputSource); 
reader.close(); 

fera l'affaire.

+0

Merci sa bonne astuce – sarah

0

Si vous voulez un fichier:

FileWriter fr = null; 
try { 
    String xmlFile=responseXMLName; 
    log.info("xml file :" +xmlFile); 
    fr = new FileWriter(xmlFile); 
    log.info("respose string"+responseXMLString); 
    fr.write(responseXMLString); 
} finally { 
    if (fr != null) { 
     fr.close(); 
    } 
} 

Pour obtenir le document:

StringReader reader = new StringReader(responseXMLString); 
InputSource inputSource = new InputSource(reader); 
Document doc = builder.parse(inputSource); 
reader.close(); 
Questions connexes