关于delphi中数据对象向XML文件映射的问题,倾家荡产但求一解. ( 积分: 200 )

  • 主题发起人 主题发起人 liuzeyin16
  • 开始时间 开始时间
L

liuzeyin16

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi中的数据绑定功能可以根据XML schema生成一个类,并将已有符合该schema的XML文件中的内容导到该类的对象中去,可是我现在想将已经包含数据的这样的对象,映射回XML文件,生成包含该对象信息的XML文档,就像java的castor中的marshall方法一样,不知道该怎么做.难道用XNLDoc控件手工生成?那会死人的.
望各路高手指点!!
不胜感激!!!
 
delphi中的数据绑定功能可以根据XML schema生成一个类,并将已有符合该schema的XML文件中的内容导到该类的对象中去,可是我现在想将已经包含数据的这样的对象,映射回XML文件,生成包含该对象信息的XML文档,就像java的castor中的marshall方法一样,不知道该怎么做.难道用XNLDoc控件手工生成?那会死人的.
望各路高手指点!!
不胜感激!!!
 
沙隆巴斯:死不了人的!
 
不要用自动生成的接口创建类就可以了!
如:
function NewEZINE: IXMLEZINEType;
begin
Result := NewXMLDocument.GetDocBinding('EZINE', TXMLEZINEType, TargetNamespace) as IXMLEZINEType;
end;

把它改成:
FDoc := TXMLDocument.Create(nil);
FDoc.Active := True;
FDoc.Version := '1.0';
FZine:=GetEZINE(fdoc);

以后就可以直接调
FDoc.SaveToFile(FFile);
 
谢谢,可是还是不大明白,ZZHI,改完以后,返回值在哪里呢?是不是把founction改为procedure?能不能把更改的过程说的更加详细一点呢,谢谢~
 
接口中提供了三个函数
GetEZINE(Doc: IXMLDocument)//这个应该就是从IXMLDoc中把信息提取出来
LoadEZINE(const FileName: WideString)//这个是根据文件把信息映射到对象
NewEZINE//这个是什么呢??创建一个对象??他的初始信息包含什么呢
怎么去改NewEZINE?改哪?用的时候怎么用?希望高手说的详细一点,不胜感激
 
怎么没人理我了腻??
200分啊,只因您一句话!
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部