首页 > 数据库技术 > 详细

DELPHI 把数据库中的数据转换成XML格式

时间:2019-08-12 12:54:25      阅读:127      评论:0      收藏:0      [点我收藏+]
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格式

原文:https://www.cnblogs.com/blogpro/p/11339014.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!