3
我有一块这样的代码。我发现myResults = writer.getBuffer().toString();
会为某些用例返回一个EMPTY STRING,但不会用于其他用例。什么会导致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
我认为应该。我能够翻译为某些用例返回的Feed,而不是其他用例。如何验证源文档是否有任何问题?谢谢。 – dojomedojo
尝试捕获TransformerException。您也可以验证xml,但您需要一个xsd(模式定义)文件才能这样做。 [Java XML验证API](http://www.ibm.com/developerworks/xml/library/x-javaxmlvalidapi/index.html) – L4zl0w