TO:media21 XML使用方法不是给你了吗?
chenybin上面给的方法不错,不过我不推荐,想储存data里的数据我觉得除了图片以外(视频你也不会放到data里吧 呵呵)其他的还是用文本储存比较好
TO:chenybin 楼主储存数据应该是定义了一个记录类型,然后用item.data属性指向该类型的一个实体,item.data的类型是Pointer
既然楼主把数据储存到data里,那应该是自己定义了一个类型,你可以把这个类型结构当做该节点的属性存到XML里啊,我上面的例子里已经给了:
_xmlnode.SetAttributeNS(attrname,'',value); //储存该节点属性
至于怎么存。。汗,再给楼主个例子吧:
假设楼主定义的数据类型如下:
Ttreedata=record
t_name:string;
t_type:integer;
t_key:boolean;
end;
存入该节点数据时:
_xmlnode.SetAttributeNS('t_name','',ptreedata(treeview1.Selected.Data)^.t_name);
_xmlnode.SetAttributeNS('t_name','',ptreedata(treeview1.Selected.Data)^.t_type);
_xmlnode.SetAttributeNS('t_name','',ptreedata(treeview1.Selected.Data)^.t_key);
因为SetAttributeNS的最后一个参数是olevariant类型的,所以直接存入就OK