DELPHI 把数据库中的数据转换成XML格式
2015-07-18 15:55
381 查看
function ReplaceString(AString: string): string; begin
Result :=StringReplace(AString, '&', '&', [rfReplaceAll]);
Result :=StringReplace(Result, '>', '>', [rfReplaceAll]);
Result :=StringReplace(Result, '<', '<', [rfReplaceAll]);
end; function DataSetToXml(ADataSet: TDataSet; Indent: Integer): string; var
i: Integer;
Indent1, Indent2: string;
temp: string;
begin
Indent1 := Format('%*s', [Indent * 2, ' ']);
Indent2 := Indent1 + ' ';
Result :=EmptyStr;
ADataSet.First;
while not ADataSet.Eof do
begin
Result :=Result + Format('%s<%s>'#13#10, [Indent1, 'Record']);
for i := 0 to ADataSet.FieldCount - 1 do
if ADataSet.Fields[i].DataType in [ftString..ftAutoInc, ftMemo,
ftWideString] then
begin
temp := ReplaceString(ADataSet.Fields[i].AsString)
Result :=Result + Format('%2:s<%0:s>%1:s</%0:s>'#13#10,
[ADataSet.Fields[i].FieldName, temp, Indent2])
end;
Result :=Result + Format('%s</%s>'#13#10, [Indent1, 'Record']);
ADataSet.Next;
end;
end;
function GenerateXml(ADataSet: TDataSet): string;
begin
Result :=
Format('<?xml version="1.0" encoding="gb2312"?>'#13#10'<Records>'#13#10'%s</Records>',
[DataSetToXml(ADataSet, 1)]);
end;
相关文章推荐
- DELPHI 把数据库中的数据转换成XML格式
- delphi RichEdit的内容保存为图片
- delphi RichEdit的内容保存为图片
- 在TXT文件中查找指定字符串并显示指定字符串所在行的内容
- Delphi 遍历所有目录和子目录下的文件名(可按后缀名遍历)
- Delphi代码记事本
- Delphi 抓图小插件
- Delphi中文件名函数-路径、名称、子目录、驱动器、扩展名
- 问题-Delphi在多线程中使用其他窗体上的控件,报“尚未调用CoInitialize”解决方法
- 问题-Delphi不能进行调试模式
- 问题-Delphi编译时提示缺少delphi自己的单元文件
- 教程-Delphi7 自带控件安装对应表
- 问题-[Delphi]提示Can't load package:dclite70.bpl解决方法
- 问题-[Delphi]无法设置断点
- 问题-[Delphi7]程序在WIN7电脑上的日期错误处理
- Delphi XE8安卓(android)定位纠偏、地图简单调用、检测开启系统GPS
- 问题-[Delphi]MainFrame.pas(4340): E2036 Variable required
- 问题-[Delphi]在对GRID设置单击为编辑时,其他GRID可以,但有一个GRID不行?
- 问题-[Delphi]PixelFormat 图像颜色的数据格式
- 问题-[Delphi]SendMessageTimeout调用后卡住点击任务栏还会出现窗体处理