J'ai la fonction suivante:Comment puis-je imprimer des guillemets simples autour des valeurs d'attribut au lieu de guillemets avec la classe javax.xml.transform.Tansformer?
private static void prettyPrint(Document doc, File destFile)
{
TransformerFactory tfactory = TransformerFactory.newInstance();
Transformer serializer;
try
{
if(!destFile.getParentFile().exists())
{
destFile.getParentFile().mkdirs();
}
serializer = tfactory.newTransformer();
serializer.setOutputProperty(OutputKeys.INDENT, "yes");
serializer.setOutputProperty(OutputKeys.ENCODING, "utf-8");
try
{
serializer.transform(new DOMSource(doc),
new StreamResult(new FileOutputStream(destFile)));
}
catch(FileNotFoundException e)
{
e.printStackTrace();
}
}
catch (TransformerException e)
{
e.printStackTrace();
}
}
Je l'utilise pour "pretty print" mon XML. Cependant, il imprime les valeurs des attributs avec des guillemets autour d'eux, par opposition aux guillemets simples. Maintenant, je me rends compte que XML est agnostique concernant les guillemets simples et doubles pour les valeurs, mais le client pour lequel je fournis le XML nécessite des guillemets simples. Donc, cela étant dit, quelqu'un at-il connaissance d'une propriété de sortie que je pourrais définir pour indiquer au transformateur d'imprimer des guillemets simples plutôt que des guillemets doubles?
Merci pour votre aide,
B.J.
Quelle bibliothèque? Le XALAN intégré ou autre chose? –