我要在servlet页面上输出XML 可是怎么换行啊。为什么不能换行

k87765143 2012-12-21 04:23:18
public String songPageManager(int pageNum){
String xmlStr="";
if(pageNum!=0){
ShowAllSongs sas = new ShowAllSongs();
Songs sg = new Songs();
xmlStr = ("<?xml version='1.0' encoding='GBK' ?>"+ "\n\t");
xmlStr += ("<result name='songsList'>"+ "\n\t");
xmlStr += ("<songsList>"+ "\n\t");
try{
List<Songs> songs = sas.getSongsPaginQuery(pageNum);
for(int i = 0;i < songs.size();i++){
sg = songs.get(i);
xmlStr += ("<songs>");
xmlStr += ("<songid>" + sg.getSongid() + "</songid>");
xmlStr += ("<typeid>" + sg.getTypeid() + "</typeid>");
xmlStr += ("<abc>" + sg.getAbc() + "</abc>");
xmlStr += ("<songurl>" + sg.getSongurl() + "</songurl>");
xmlStr += ("<dateandtime>" + sg.getDateandtime() + "</dateandtime>");
xmlStr += ("<title>" + sg.getTitle() + "</title>");
xmlStr += ("<singer>" + sg.getSinger() + "</singer>");
xmlStr += ("<imgb>" + sg.getImgb() + "</imgb>");
xmlStr += ("<imgs>" + sg.getImgs() + "</imgs>");
xmlStr += ("<lrc>" + sg.getLrc() + "</lrc>");
xmlStr += ("<channel>" + sg.getChannel() + "</channel>");
xmlStr += ("<hits>" + sg.getHits() + "</hits>");
xmlStr += ("<demo>" + sg.getDemo() + "</demo>");
xmlStr += ("</songs>");
}
xmlStr += "</songsList>";
System.out.println(xmlStr.toString());
}catch(Exception e){
e.printStackTrace();
}
}else{
xmlStr = sendError(90001);
}

return xmlStr;

}


下面是 servlet的代码

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html;charset=UTF-8");
String xmlStr = "";
MyService myservice = new MyService();
DataOutputStream DateOut = new DataOutputStream(response.getOutputStream());
XMLWriter writer = new XMLWriter(DateOut);
int pageNum = 0;
//获取手机端发送过来的请求数据
String strPageNum = request.getParameter("pageNum");
if(strPageNum!=null){
pageNum = Integer.parseInt(strPageNum);
//调用方法返回数据
xmlStr = myservice.songPageManager(pageNum);
writer.write(xmlStr);
writer.close();
DateOut.close();
}else{
xmlStr = myservice.sendError(90001);
writer.write(xmlStr);
writer.close();
DateOut.close();
}
}


输出的效果 :


如图 我写了\n\t 似乎不管用啊。
怎么解。
...全文
370 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
小猴168 2012-12-21
  • 打赏
  • 举报
回复
换行用<br>试试看。
MiceRice 2012-12-21
  • 打赏
  • 举报
回复
右键看源文件就是换行好了的。 另外这个是错误的: response.setContentType("text/html;charset=UTF-8"); 应该是: response.setContentType("text/XML;charset=GBK"); // 跟你实际输出的XML内容应保持一致

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧