java - 为什么 getBuffer() 会出现错误?

标签 java xml

为什么我收到这些代码的错误消息:

TransformerFactory tf = TransformerFactory.newInstance();
Transformer t = tf.newTransformer();
DOMSource source = new DOMSource(doc);
Writer outWriter = new StringWriter();
StreamResult result = new StreamResult( outWriter );
t.transform(source, result);
StringBuffer sb = outWriter .getBuffer();     //with this line,complet error message down
return sb.toString();

        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
        return null;

    }

**down: "StringBuffer sb = outWriter .getBuffer(); 
  symbol:   method getBuffer()
  location: variable outWriter of type Writer

注意:C:\Users\Desktop\BikeShop FINALE\src\bikeshop\orej.java 使用未经检查或不安全的操作。 注意:使用 -Xlint:unchecked 重新编译以了解详细信息。 1 个错误“**

有人知道为什么吗?

最佳答案

getBuffer 方法未为 java.io.Writer 定义。声明为 StringWriter:

StringWriter outWriter = new StringWriter();

关于java - 为什么 getBuffer() 会出现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16221585/

相关文章:

java - 对字符串 ArrayList 进行排序时出现问题

java - Volley JsonObjectRequest 放不工作

xml - <xs :group> and <xs:attributeGroup>? 和有什么区别

xml - 使用Powershell在xml中获取属性的元素名称

c# - 如何在 C# 中按以...开头的属性选择节点

java - 在 Java 中使用比较器比较对象属性

java - Jetty 和 Dropwizard : how to return always 200 instead of 404, 500 等

java - 如何在一行中使用 Java 中的 ArrayList 创建大小为 M*N 的二维矩阵,其中 X 作为每个单元格的值?

java - 当枚举值包含正负号时,xsd 构建失败

Java DOM 解析器错误