私はこのような文字列に基づいてXMLを生成しています:それは、ファイルを生成しXMLの文字エンコーディング
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();
}
を私は文字に問題を抱えています。例えば
、生成されたXMLのこの行:
<msg_detalhe>Não é permitida a presença de caracteres</msg_detalhe>
は次のようになります。
XMLコンテンツ利用CDATAで<msg_detalhe>Não é permitida a presença de caracteres</msg_detalhe>
コードはOKです。 'txt'はすでに壊れていますか? – McDowell