使用delphi能否让xml自动换行缩进

jickieshan 2013-12-03 05:13:41

这个截图是通过delphi读写xml生成的数据
我想让生成的数据可以自动边行和缩进,类似于下图


生成第一个图的代码如下(部分代码):
Xml.Active :=True;
Xml.Version :='1.0';
Xml.Encoding :='GB2312';

Rootnode :=Xml.CreateNode('CIF_INFO');
Xml.DocumentElement :=Rootnode;
node :=Xml.CreateNode('TXNCODE');
Rootnode.ChildNodes.Add(node);
node.Text :='420001';
node :=Xml.CreateNode('RESPCODE');
Rootnode.ChildNodes.Add(node);
node.Text :='222222';
node := Xml.CreateNode('CIFID');
Rootnode.ChildNodes.Add(node);
node.Text := '0030209728';
node := Xml.CreateNode('RESCODE');
Rootnode.ChildNodes.Add(node);
node.Text := '0000';
node := Xml.CreateNode('RESMSG');
Rootnode.ChildNodes.Add(node);
node.Text := '1111';
Xml.SaveToFile('aaa.xml');
xml.Active := False;
showmessage('创建成功!');
请求帮助,试了好多办法都不行
...全文
351 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lypjiji 2014-07-11
  • 打赏
  • 举报
回复
楼上正解,4楼9楼的正解,两种方法缩进。
NotMe2008 2014-02-11
  • 打赏
  • 举报
回复
XMLDocument.Options := [doNodeAutoIndent];//换行 XMLDocument.NodeIndentStr := #9;//使用TAB字符缩进
iamduo 2013-12-10
  • 打赏
  • 举报
回复
Xml.Options := xml.Options + [xxxAutoIdent]
lyhoo163 2013-12-09
  • 打赏
  • 举报
回复
下面代码就是Tree形显示XML文件: Memo3.Lines.Text := FormatXMLData(XMLDocument1.XML.Text);
踏雪无痕 2013-12-06
  • 打赏
  • 举报
回复
学习了,楼上的函数不错啊
hongfanghan 2013-12-06
  • 打赏
  • 举报
回复
楼上正解 unit XMLDoc; function FormatXMLData(const XMLData: DOMString): DOMString; 示例 CurrentEditor.Lines.Text := FormatXMLData(trim(CurrentEditor.Lines.Text));
CZP98168 2013-12-05
  • 打赏
  • 举报
回复
XMLDoc单元有一个FormatXMLData函数
jickieshan 2013-12-05
  • 打赏
  • 举报
回复
难道只能用IE打开才能这样吗,用其他的打开的时候就不能让代码自动换行显示啊,我用的是Notepad++显示的,显示的是一行,不想用IE显示,求帮助
smhilyyan 2013-12-03
  • 打赏
  • 举报
回复
我用IE打开的
smhilyyan 2013-12-03
  • 打赏
  • 举报
回复


用你的代码就是你这样的效果...估计是打开的工具问题

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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