CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web Services / XML

用DOM生成XML文件,如何回车换行??

楼主gengxy(老傻瓜)2003-04-01 14:45:58 在 Java / Web Services / XML 提问

我用DOM生成的XML文件全在一行,如何才能换行?? 问题点数:50、回复次数:9Top

1 楼gengxy(老傻瓜)回复于 2003-04-08 10:12:26 得分 0

有人知道吗!Top

2 楼beyondhyb(浪子)回复于 2003-05-29 12:55:42 得分 0

关注Top

3 楼yy23rock(云云)回复于 2003-05-29 13:01:47 得分 35

没有问题的,给分吧~~  
            try  
                  {  
                          //´´½¨ÐµÄxmlÎļþ  
                          DocumentBuilderFactory   factory   =   DocumentBuilderFactory.newInstance();  
                          DocumentBuilder   builder   =   factory.newDocumentBuilder();  
                          Document   documentBase   =   builder.newDocument();  
                          //´´½¨¸ù½áµã  
                          Element   eTopic   =   documentBase.createElement("Topic");  
                          documentBase.appendChild(eTopic);  
                          //´´½¨·¢ÐÂÌù½áµã²¢Ð´ÈëÐÂÌùÐÅÏ¢  
                          Element   eIssue=documentBase.createElement("Issue");  
                          eTopic.appendChild(eIssue);  
                          //´´½¨×Ó½áµãдÈëÐÅÏ¢  
                          Element   eName   =   documentBase.createElement("Name");  
                          Text   tValue   =   documentBase.createTextNode("");  
                          tValue.setNodeValue(vContext.get(0).toString());  
                          eName.appendChild(tValue);  
                          eIssue.appendChild(eName);  
   
                          Element   eCaption   =   documentBase.createElement("Caption");  
                          tValue   =   documentBase.createTextNode("");  
                          tValue.setNodeValue(vContext.get(1).toString());  
                          eCaption.appendChild(tValue);  
                          eIssue.appendChild(eCaption);  
   
                          Element   eContext   =   documentBase.createElement("Content");  
                          tValue   =   documentBase.createTextNode("");  
                          tValue.setNodeValue(vContext.get(2).toString());  
                          eContext.appendChild(tValue);  
                          eIssue.appendChild(eContext);  
   
                          Element   eTime   =   documentBase.createElement("Time");  
                          tValue   =   documentBase.createTextNode("");  
                          tValue.setNodeValue(vContext.get(3).toString());  
                          eTime.appendChild(tValue);  
                          eIssue.appendChild(eTime);  
                          //´´½¨»Ø¸´½áµã£¨¿Õ£©  
                          Element   eAllReplys=documentBase.createElement("AllReplys");  
                          eTopic.appendChild(eAllReplys);  
   
                          //дÎļþ  
                          PrintWriter   pWriter=new   PrintWriter(new   java.io.FileOutputStream(strPath));  
                          XMLSerializer   serl=new   XMLSerializer(pWriter,new   OutputFormat("xml","gb2312",true));//这里的参数(TRUE)表示格式化为自动换行  
                          serl.processingInstruction("xml:stylesheet","type=\"text/xsl\"   href=\"bbs.xsl\"");  
                          serl.serialize(documentBase);  
   
                          pWriter.close();  
   
                  }  
                  catch(Exception   e)  
                  {  
                          strLastErr="err:   "   +   e.getMessage().toString();  
                  }  
  Top

4 楼mymoto(忽忽)回复于 2003-05-29 13:17:20 得分 0

晕,有没有jdom的,w3c的没用过Top

5 楼beyondhyb(浪子)回复于 2003-05-29 13:37:53 得分 0

XMLSerializer是哪个包里的Top

6 楼beyondhyb(浪子)回复于 2003-05-29 13:43:27 得分 0

try   {  
          TransformerFactory   tf   =   TransformerFactory.newInstance();  
   
          Transformer   t   =   tf.newTransformer();  
   
          Properties   properties   =   t.getOutputProperties();  
   
          properties.setProperty(OutputKeys.ENCODING,   "Shift_JIS");  
   
          t.setOutputProperties(properties);  
   
          t.transform(doms,   sr);  
   
  }   catch   (TransformerConfigurationException   ex)   {  
          throw   new   Exception("ドキュメントオブジェクトを該当のファイルに格納する場合、エラーが出来る",   ex);  
  }   catch   (TransformerException   ex)   {  
          throw   new   Exception(  
          "ドキュメントオブジェクトを該当のファイルに格納する場合、エラーが出来る",  
          ex);  
  }   catch   (Exception   ex)   {  
          throw   new   Exception(  
          "ドキュメントオブジェクトを該当のファイルに格納する場合、エラーが出来る",  
          ex);  
  }Top

7 楼beyondhyb(浪子)回复于 2003-06-02 09:10:06 得分 0

关注  
  Top

8 楼Debian(乌鱼子)回复于 2003-06-02 12:50:27 得分 15

to:mymoto(忽忽)    
  jdom也一样的,XMLOutputter(java.lang.String   indent,   boolean   newlines)  
  XMLOutputter("     ",true);  
  Top

9 楼dingweiqing(ddd)回复于 2003-07-30 12:01:33 得分 0

thanks   a   lot!  
  It's   very   useful!Top

相关问题

  • Dom生成XML文件出错
  • 用DOM生成XML中ProcessingInstruction时遇到的怪问题
  • JDOM或DOM高手请进,关于生成XML的问题
  • asp里用DOM到底怎么生成xml呀?
  • 如何生成xml格式的数据(DOM)
  • 急!急!VBA中用DOM对象生成XML文件的问题!
  • 请问怎么利用一个dom对象生成一个xml文件?
  • 如何使用dom来动态生成一个xml文档?(不够在加分)
  • 读xml,生成html?
  • 打加帮我看看这段DOM生成XML的代码是报错了请高收帮我解决!

关键词

  • documentbase
  • tvalue
  • frac12
  • eissue
  • etopic
  • eth
  • createelement
  • appendchild
  • ai
  • ename

得分解答快速导航

  • 帖主:gengxy
  • yy23rock
  • Debian

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo