2010-07-20 3 views
0
public static void writeXmlFile(Document doc, String filename) { 
    try { 
      // Prepare the DOM document for writing 
      Source source = new DOMSource(doc); 

      // Prepare the output file 
      File file = new File(filename); 
      Result result = new StreamResult(file); 

      // Write the DOM document to the file 

      Transformer xformer = TransformerFactory.newInstance() 
           .newTransformer(); 
      xformer.transform(source, result); 

    } catch (TransformerConfigurationException e) { 
    } catch (TransformerException e) { 
    } 
} 

J'utilise cette fonction pour écrire xml dans un fichier, tout se passe bien mais une ligne est ajoutée comme suit juste avant la dernière balise de fin.écriture xml bug

[Mar 13 15:40:16] INFO (ConnectionController.java:342) - 

J'utilise Neer cette classe et pourquoi cette date le 13 mars, même je ne sais pas

est un problème commun? Peut-on exclure que le document contienne déjà le texte?

+1

vous devez accepter quelques réponses à vos questions plus anciennes – willcodejavaforfood

+0

Je voudrais mettre un peu plus d'effort dans l'orthographe et la grammaire, comme d'autres personnes ont besoin de lire ce poste. –

Répondre

0

Parce que ce serait une solution assez facile: l'erreur ne se produirait pas pendant l'impression mais peut-être pendant la génération du document.

Pour étudier, vous pouvez simplement parcourir les nœuds enfants de la racine (pas les éléments) et vérifier s'il existe un nœud de texte ou de cdata suspect à la fin.

il semble au moins comme un message de journal, généré lorsque la date système de la machine a été mis à Mars, 13 2010.

+0

@mynameisanthpny - Juste être curieux - quel était le problème? –

0

Il est clair que quelque chose d'autre est en train d'écrire dans le même fichier. On dirait un enregistreur pour moi.

J'espère que ce n'est pas votre véritable traitement des exceptions.