procedure TForm1.Button3Click(Sender: TObject);
var
dwI, dwJ: Integer;
OutXMLDoc: TXMLDocument;
Root, Parent_Node, Child_Node, ANode: IXMLNode;
begin
OutXMLDoc := TXMLDocument.Create(Self);
OutXMLDoc.Active := True;
OutXMLDoc.Encoding := 'GB2312';
Root := OutXMLDoc.AddChild('program');
for dwI := 0 to 2 do
begin
Parent_Node := Root.AddChild('gp');
Parent_Node.Attributes['name'] := 'group' + IntToStr(dwI);
Parent_Node.Attributes['begin'] := '000000';
Parent_Node.Attributes['end'] := '070000';
Parent_Node.Attributes['keep'] := '180';
Parent_Node.Attributes['desc'] := '联想' + IntToStr(dwI); for dwJ := 1 to 4 do
begin
Child_Node := Parent_Node.AddChild('pi');
Child_Node.Attributes['keep'] := IntToStr(60 * dwJ);
Child_Node.Attributes['video'] := IntToStr(dwI) + '0' + IntToStr(dwJ) + '.jpg';
Child_Node.Attributes['etype'] := '1';
Child_Node.Attributes['audio'] := '101.wav';
Child_Node.Attributes['atype'] := '0';
Child_Node.Attributes['akeep'] := '10';
Child_Node.Attributes['ainterval'] := '20';
end;
end;
OutXMLDoc.SaveToFile('C:\Output.xml');
OutXMLDoc.Active := False;
end;以上代码生成的Output.xml文件可以被浏览器正确识别,但用记事本打开后,发现<?xml version="1.0" encoding="GB2312"?>为第一行,其余全部在第二行。
如何让其分行缩进?
var
dwI, dwJ: Integer;
OutXMLDoc: TXMLDocument;
Root, Parent_Node, Child_Node, ANode: IXMLNode;
begin
OutXMLDoc := TXMLDocument.Create(Self);
OutXMLDoc.Active := True;
OutXMLDoc.Encoding := 'GB2312';
Root := OutXMLDoc.AddChild('program');
for dwI := 0 to 2 do
begin
Parent_Node := Root.AddChild('gp');
Parent_Node.Attributes['name'] := 'group' + IntToStr(dwI);
Parent_Node.Attributes['begin'] := '000000';
Parent_Node.Attributes['end'] := '070000';
Parent_Node.Attributes['keep'] := '180';
Parent_Node.Attributes['desc'] := '联想' + IntToStr(dwI); for dwJ := 1 to 4 do
begin
Child_Node := Parent_Node.AddChild('pi');
Child_Node.Attributes['keep'] := IntToStr(60 * dwJ);
Child_Node.Attributes['video'] := IntToStr(dwI) + '0' + IntToStr(dwJ) + '.jpg';
Child_Node.Attributes['etype'] := '1';
Child_Node.Attributes['audio'] := '101.wav';
Child_Node.Attributes['atype'] := '0';
Child_Node.Attributes['akeep'] := '10';
Child_Node.Attributes['ainterval'] := '20';
end;
end;
OutXMLDoc.SaveToFile('C:\Output.xml');
OutXMLDoc.Active := False;
end;以上代码生成的Output.xml文件可以被浏览器正确识别,但用记事本打开后,发现<?xml version="1.0" encoding="GB2312"?>为第一行,其余全部在第二行。
如何让其分行缩进?
解决方案 »
- 为什么Button中的属性modalResult:=mrCancle就可以实现程序的退出呢?
- Delphi写出的jpg文件别人不能用!!!
- 公司想把原来的C/S结构的超市POS系统转成三层结构,请问意义有多大?
- 怎么让delphi程序等待50s,继续执行。
- DbGrid中控制输入格式的问题。
- 关于dll制作调用问题。
- DBGrid 中文印出乱码
- ★★★用Toolbar组件制作工具拦的一个问题。■◆■●
- 哪有可以制作chm文件的工具,做好是可视化的,所见基所得,呵呵
- 请问哪位高人:如何指定Table所连接的C盘目录下的c:\data\test.db文件?谢谢!
- 如何在Image上提示字符?
- 怎样加入tb2k
OutXMLDoc.Options := OutXMLDoc.Options + [doNodeAutoIndent];即可
另外,NaitveXML这套第三方控件也相当不错的