用DOM生成XML时的换行问题(100分)

  • 主题发起人 主题发起人 kanbol
  • 开始时间 开始时间
K

kanbol

Unregistered / Unconfirmed
GUEST, unregistred user!
我用DOM生成一些节点后,用文本编辑器打开xml文件,发现生成的代码都在同一行上,如
<item name="test"><sql id="1">test1</sql><sql id="2">test2</sql></item>,这样用起来是没问题,但如果节点多了就很难看了,没有结构层次感。
请问能否在生成节点时自动换行,即生成下的样子
<item name="test">
<sql id="1">test1</sql>
<sql id="2">test2</sql>
</item>
 
大虾们快出手啊[:(]
 
请参考
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1004292
 
谢谢你的回答,但我不是用xsl或生成web页
我仅仅是指用dom的addchild生成的.xml文件中没换行.
 
表示关注,我现在也正面临此问题![?]
 
format.setLineWidth(65);
format.setIndenting(true);
format.setIndent(2);
try!!
 
to chenliang_fly:
请问format是什么对象?
我试了一下,xmldoc和xmlnode都没有setlinewidth等过程啊
 
import java.math.*;
import java.io.IOException;
import org.w3c.dom.*;
import javax.xml.parsers.*;
import org.apache.xml.serialize.*;
OutputFormat format = new OutputFormat(doc);
 
大哥这是delphi的代码吗?
一点都看不懂?
请问怎么用?
 
找到方法了!!
如果使用XMLDOCUMENT 控件的话,可以设置OPTIONS/DoNodeAutoIndent属性为TRUE.
再试试,就OK了。自动换行
 
to chris_antonio:
我以前用DOM生成xml文件时没有换行,按你说的“设置OPTIONS/DoNodeAutoIndent属性为TRUE”,其它什么地方都没改。结果生成的xml文件中多出很多&amp;lt;tab&amp;gt;的内容,重新读入该xml文档就出错了,格式不对。你能贴出你的代码吗?
 
刚才开了个新的工程试,可以自动换行了,可惜对齐方式总不是自己想要的。
不过总比以前好多了,谢谢
to chenliang_fly:
刚好我最近在学JAVA,才看懂了你贴的代码,虽然我问的是delphi的问题,但还是谢谢你
 
后退
顶部