日期:2014-05-18  浏览次数:20659 次

DOM4J的高手请进,dom4j修改tomcat的server.xml的属性后,xml文件格式方式变化,这该如何是好!!!!
我现在在做一个项目时遇到如下问题,修改tomcat服务器的一段xml文档
  <Connector   className= "org.apache.coyote.tomcat4.CoyoteConnector "
                              port= "8084 "   minProcessors= "5 "   maxProcessors= "75 "
                              enableLookups= "true "   redirectPort= "8443 "
                              acceptCount= "100 "   debug= "0 "   connectionTimeout= "20000 "
                              useURIValidationHack= "false "   disableUploadTimeout= "true "   />

现在要把port端口通过程序进行修改,我使用了dom4j,做了xml文档的修改,可是每次修改完后,上面的内容就变成一行了,就和以前的显示格式不同了,在网上搜了半天说是加一个
OutputFormat   format   =   OutputFormat.createPrettyPrint();
然后输出就可以了,我试了,对于被修改的是元素的值时,是管用的,可是对属性的修改还是不行,请同志们帮帮忙谢谢

------解决方案--------------------
倒不是说有什么问题,我只是想知道,dom4j能不能修改了xml文件后依然能保持xml文件的格式不变

=============================================================================
dom4j好像不能把属性分行处理。

至于保持xml原本格式,因为要用SAXReader进行解析,恐怕不能保证。