7
我有一個已發佈道具的類,我將其序列化爲XML。由於XML大小至關重要,因此我使用屬性給屬性賦予較短的名稱(即,我無法定義名爲'Class'的屬性)。 序列化實現方式如下:獲取特定屬性的屬性值
lPropCount := GetPropList(PTypeInfo(Obj.ClassInfo), lPropList);
for i := 0 to lPropCount - 1 do begin
lPropInfo := lPropList^[i];
lPropName := string(lPropInfo^.Name);
if IsPublishedProp(Obj, lPropName) then begin
ItemNode := RootNode.AddChild(lPropName);
ItemNode.NodeValue := VarToStr(GetPropValue(Obj, lPropName, False));
end;
end;
我需要像條件:如果標有MyAttr財產,得到 「MyAttr.Name」,而不是 「lPropInfo ^請將.Name」 的。