gpt4 book ai didi

java - 什么会导致 javax.xml.transform.Transformer.transform() 返回空字符串

转载 作者:搜寻专家 更新时间:2023-11-01 03:55:45 27 4
gpt4 key购买 nike

我有一段这样的代码。我发现 myResults = writer.getBuffer().toString(); 对某些用例返回 EMPTY STRING,但对其他用例则不返回。

我查看了服务器,但在 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();

非常感谢,

最佳答案

我最近遇到了这个,但我不确定它是否是相同的情况。

我在 Windows 上开发并部署到 Linux 机器上。在我的 Windows 机器上,一切都可以很好地转换,但在 linux 机器上,那里的文件会转换,而文件会产生一个空文件。我终于在 Xslt 转换的行尾找到了答案。将行尾更改为 Linux 风格的行尾后,转换工作正常。

希望这对您有所帮助。

关于java - 什么会导致 javax.xml.transform.Transformer.transform() 返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6616772/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com