Document document = null;
SAXReader saxRead = new SAXReader();
try {
//第一种方式:将字符串转成document(也可以是一个文件的串) --------通过DocumentHelper帮助类实现
document = DocumentHelper.parseText(bufferedData.toString());
//第二种方式:将字符串转换成一个字符串的流,然后通过SAXReader读入
//StringReader sr = new StringReader(bufferedData.toString());
//document = saxRead.read(sr);
//第三种方式:将一个xml文件直接读入到document中,xmlPath为xml文件的路径
//document = saxRead.read(xmlPath);
} catch (DocumentException e1) {
e1.printStackTrace();
}
System.out.println("-------------- 格式化读出的数据 ------------------");
OutputFormat formater=OutputFormat.createPrettyPrint();
formater.setEncoding("UTF-8"); //设置读取的编码
StringWriter out=new StringWriter();
XMLWriter writer=new XMLWriter(out,formater);
//注释:输出格式化的串到目标中,执行后。格式化后的串保存在out中。
try {
writer.write(document);
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(out.toString());