如何用jsp或者servlet将xml在浏览器中输出?

Rainbow686 2004-12-22 06:01:01
我现在遇到的问题是:
在项目中我将一些数据库中的信息导出成一个xml文件,但是现在要求在web浏览器中客户端给一个参数我就要将不同的xml文件在浏览器中输出:比如说用户请求test.jsp后面带一个参数我就需要将相应的xml输出。
现在我已经得到了一个xml的doument怎么将其在jsp中输出,就是用out.print()输出?或者将document转换成String然后用out.print()输出。
...全文
106 点赞 收藏 4
写回复
4 条回复
zhmt 2005年01月11日
XMLOutputter outputter = new XMLOutputter( " ", true, "GB2312" );
outputter.setTextTrim(true);
outputter.output( 你的Document, System.out );
回复 点赞
myy 2005年01月05日
import java.io.*;

import org.dom4j.*;
import org.dom4j.io.*;
import org.xml.sax.*;

...
/* PrettyPrint : 是否以整齐的缩进格式输出*/
public static String XmlToString(Document Doc,boolean PrettyPrint){
String s="";
StringWriter sw=null;
try{
OutputFormat fmt = null;
if(PrettyPrint){
fmt = new OutputFormat(" ", true, "GBK");
fmt.setLineSeparator("\r\n");
}
else{
fmt=OutputFormat.createCompactFormat();
fmt.setEncoding("GBK");
}
fmt.setNewLineAfterDeclaration(false);
fmt.setExpandEmptyElements(true);
sw = new StringWriter();
XMLWriter xw = new XMLWriter(sw, fmt);
xw.write(Doc);
sw.close();
s=sw.toString();
}
catch(Exception ex){
s="";
ex.printStackTrace();
}
finally{
try{
sw.close();
}
catch(Exception ex1){
}
}
return s;
}
回复 点赞
Rainbow686 2004年12月23日
如果要使用XmlWriter的话,应该怎么用?
我用response.getWriter().println(doc.asXml);
输出时,所有的中文都时乱码,怎么弄啊?
回复 点赞
yjs_lh 2004年12月22日
如果用JDOM:
Document doc;
//求XML文档及内容
//doc = ...

PrintWriter out = response.getWriter();
try {
XMLOutputter outp = new XMLOutputter("",true,"gb2312");
outp.output(doc,out);
}
catch (IOException ex) {
ex.printStackTrace();
}

用DOM4j的话,更简单:
response.getWriter().println(doc.asXml);
或者用XmlWriter类。
回复 点赞
发动态
发帖子
XML/XSL
创建于2007-09-28

7876

社区成员

2.2w+

社区内容

XML/XSL相关问题讨论专区
社区公告
暂无公告