私はjavax.xml.transform.Transformerクラスを使用して、次のようなXSLT変換を実行しています。
TransformerFactory factory = TransformerFactory.newInstance();
StreamSource source = new StreamSource(TRANSFORMER_PATH);
Transformer transformer = factory.newTransformer(source);
StringWriter extractionWriter = new StringWriter();
String xml = FileUtils.readFileToString(new File(sampleXmlPath));
transformer.transform(new StreamSource(new StringReader(xml)),
new StreamResult(extractionWriter));
System.err.println(extractionWriter.toString());
ただし、私が何をしても、トランスフォーマーがソースドキュメントにあったタブを同等の文字エンティティ(	
)に変換することを避けられないようです。私は両方を試しました:
transformer.setParameter("encoding", "UTF-8");
と:
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
しかし、どちらも役に立ちません。誰か提案はありますか?なぜなら:
					<MyElement>
本当にばかげているように見えます(それが機能するとしても)。