私はこのようなコードを持っています。私はmyResults = writer.getBuffer().toString();
がユースケースのいくつかについては空の文字列を返しますが、他のユースケースでは返さないことがわかりました。何が空の文字列を返すようにするjavax.xml.transform.Transformer.transform()
私はサーバーを見ましたが、xmlファイルに特殊文字が表示されませんでした。 がtransformer.transform()
になると、myResults = writer.getBuffer().toString();
は空の文字列を返します。 null
を返しません。空の文字列です。
StringWriter writer = new StringWriter();
Result result = new StreamResult(writer);
try{
transformer.transform(new StreamSource(theInputStream), result);
}catch (Exception e) {
e.printStackTrace();
}
myResults = writer.getBuffer().toString();
どうもありがとう、
そして、実際には、ソースドキュメントは実際にはxsltに基づいて何かに変換できますか? – nos
すべきだと思います。私はいくつかのユースケースで返されたフィードを翻訳できましたが、他のものは翻訳できませんでした。ソース文書に何か問題があるかどうかを検証するにはどうすればよいですか?ありがとう。 – dojomedojo
TransformerExceptionをキャッチしようとします。また、XMLを検証することもできますが、そうするにはxsd(スキーマ定義)ファイルが必要です。 [The Java XML Validation API](http://www.ibm.com/developerworks/xml/library/x-javaxmlvalidapi/index.html) – L4zl0w