J'ai ce morceau de code qui donne à SAXParseError
, c'est-à-dire, il n'obtient pas le contenu, mais la même chose quand je l'utilise dans mon test pg cela fonctionne correctement. Ici, je fournirai mon morceau de code d'origine, any1 peut comprendre ce qui est le problèmeorg.xml.sax.SAXParseException: fin prématurée du fichier
Ceci est la partie où I fetch a xml and append a node to it
mais il semble que je ne suis pas en mesure d'obtenir le fichier lui-même
String atemp=readFileAsString("../webapps/abc/include/xml/data.xml")
log.info("ok thats good")
String[] splitString=res.split(",")
log.info(atemp)
try
{
def root = new XmlSlurper().parseText(atemp)
}
catch(Exception e)
{
log.debug("parse errror: "+e)
}
root.appendNode {
row {
name(splitString[1])
host(splitString[2])
desc(splitString[3])
product(splitString[4])
type(splitString[5])
time(splitString[6])
by(splitString[7])
}
}
def outputBuilder = new StreamingMarkupBuilder()
String temp = outputBuilder.bind{ mkp.yield root }
File file = new File("../webapps/abc/include/xml/data.xml");
BufferedWriter output = new BufferedWriter(new FileWriter(file));
output.write(temp);
output.close();
log.info(temp)
mon readFileAsString fonction
private String readFileAsString(String filePath) {
try
{
StringBuffer fileData = new StringBuffer();
BufferedReader reader = new BufferedReader(new FileReader(filePath));
log.info(reader==null);
char[] buf = new char[1024];
int numRead=0;
while((numRead=reader.read(buf)) != -1){
String readData = String.valueOf(buf, 0, numRead);
fileData.append(readData);
log.info(readData)
}
reader.close();
log.info("File Content\n"+fileData.toString());
return fileData.toString();
}
catch (Exception e)
{
log.info(e);
}
}
sortie
INFO http-5050-Processor24 com.abc.helper.WriteXml - false
INFO http-5050-Processor24 com.abc.helper.WriteXml - File Content
INFO http-5050-Processor24 com.abc.helper.WriteXml - ok thats good
Remarque: Je suis en mesure d'ouvrir le fichier dans mon programme de test avec le même chemin
Votre 'readFileAsString' ne prend pas en compte le [codage de document] (http://www.w3.org/TR/xml/#sec-guessing). – McDowell