複雑なオブジェクトの配列を表す一連のデータを TClientDataset にロードしました。でも走ろうとすると
Dataset.SaveToFile('c:\test.xml', dfXMLUTF8);
それは好きではありません:
プロジェクト testing.exe で例外クラス EDBClient が発生し、「Fieldtype は XML でサポートされていません。」というメッセージが表示されました。
これは、2 つの理由から、必要以上に有用ではありません。まず、どのフィールドまたはどのフィールド タイプがサポートされていないかについては言及されていません。次に、実際の保存はブラックボックス DLL 内で行われています。
このデータセットで使用しているフィールド タイプは、整数、文字列、ブール値、および整数フィールドの配列を保持するいくつかの TArrayFields のみです。シリアル化するのがそれほど難しいとは思いません。なぜこれが機能しないのか、誰にも分かりますか?