JAVA生成的XML文件,为何记事本打开的格式跟IE打开的不一样?

单色数据 发布于 2011/09/16 23:07
阅读 2K+
收藏 0
我用写了个Xmltrans frontier = new Xmltrans();文件 (
Element eledock_time = newDoc.createElement("AAAA" );
  eledock_time.appendChild( newDoc.createTextNode( sailingdate ));
  eleship.appendChild(eledock_time); 
。。。。。。。。)

结果生成的文件在IE中打开是很正常,很有规则的,如果用记事本打开就会不规则,不会自动换行这怎么处理?
如:IE打开
<?xml version="1.0" encoding="GB2312" ?> 
- <IMPORT xmlns="http://shedi.com/import.xsd">
- <SHIPS>
- <SHIP>
  <SHIP_ID>9VJJ7</SHIP_ID> 
  <VOYAGE>W007</VOYAGE> 
  <SAIL_PORT>USLGB</SAIL_PORT> 
  <PREV_PORT>HKHKG</PREV_PORT> 
  <DOCK_TIME>2008-08-03 10:00:00</DOCK_TIME> 
  <DOCK_QUAY>DXY</DOCK_QUAY> 
  </SHIP>
  </SHIPS>
- <BILLS>
。。。。。。。
而记事本打开则变成这样:
<?xml version="1.0" encoding="GB2312"?><IMPORT xmlns="http://shedi.com/import.xsd"><SHIPS><SHIP><SHIP_ID>9VJJ7</SHIP_ID><VOYAGE>W007</VOYAGE><SAIL_PORT>USLGB</SAIL_PORT><PREV_PORT>HKHKG</PREV_PORT><DOCK_TIME>2008-08-03 10:00:00</DOCK_TIME><DOCK_QUAY>DXY </DOCK_QUAY></SHIP></SHIPS><BILLS><BILL>

这如何处理,使记事本打开的格式跟IE打开的一样能够自动换行?
加载中
0
蹲着尿尿好看
蹲着尿尿好看
安装一个editplus,用它打开..IE自带的记事本打开M级别的文件太卡了. 试试这样看看
0
开源中国VIP
开源中国VIP
那肯定啦,IE会识别xml,记事本不会自动识别啊。每个节点多打个换行符试试。
0
firstrose
firstrose

你真的知道XML是什么东西么?

IE打开XML的时候会自动整理格式。

0
xu81.com
xu81.com
做开发最好不要用TXT去打开XML文件,就算客户说也给客户推荐一个免费的编辑器就好了,比如notepad++
0
swanliu
swanliu

需要定制输出格式为pretty的,就是人眼看的。

最后输出的时候找一下serializer有类似PrettyPrint这样字眼的函数,参数。

dom4j是这样:

FileOutputStream out = new FileOutputStream(fileConfig);
        OutputFormat format = OutputFormat.createPrettyPrint();
        XMLWriter writer = new XMLWriter(out, format);
        writer.write(document);
        out.flush();
        out.close();


0
leeOwnWell
leeOwnWell
 ue编辑器呗
返回顶部
顶部