I’m generating a XML based on string like this:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder;
try {
builder = factory.newDocumentBuilder();
// Use String reader
Document document = builder.parse(new InputSource(new StringReader(txt)));
TransformerFactory tranFactory = TransformerFactory.newInstance();
Transformer aTransformer = tranFactory.newTransformer();
Source src = new DOMSource(document);
Result dest = new StreamResult(new File("C:\\Users\\root\\Desktop\\xmlFileName.xml"));
aTransformer.transform(src, dest);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
It generates the file but I’m having a problem with characters.
For instance, this line of the generated XML:
<msg_detalhe>Não é permitida a presença de caracteres</msg_detalhe>
Should be:
<msg_detalhe>Não é permitida a presença de caracteres</msg_detalhe>
in XML content use CDATA…