在第一種情形下,一切都是很容易的,我有以下XML,我可以反序列化到一個強類型。反序列化動態XML
<providers>
<dprovider>
<dimensions>
<width></width>
</dimensions>
</dbrovider>
在第二個方案中,而這正是我需要幫助...我有一些更動態
<providers>
<dprovider>
<dimensions>
<width></width>
</dimensions>
</dbrovider>
<dprovider>
<dimensions>
<height></height>
</dimensions>
</dbrovider>
正如你所看到的尺寸子結構在兩個項目中都是不同的,所以我需要找到一種方法來創建強類型類,以便它可以處理對dimension元素的任何更改,例如可以包含wh ole嵌套子結構,對於每個dbprovider都是不同的。
關於如何做到這一點任何想法?
如果我有對象的列表,然後 - >我想我可以容納任何對象,與該集合中的任何結構? – 2009-07-30 12:54:22
確切地說,但我不確定這是否填滿了「需要強類型」的要求,因爲您的代碼看起來像: if(dProvider.Dimensions [0]是ObjWithHeight) height =((ObjWithHeight) 。dProvider.Dimensions [0])的高度; 每次都必須這樣做是一種皇室的痛苦。如果您要提供關於最終目標是什麼(而不是您選擇的方法)的更多說明,社區可能會建議一種與自定義反序列化+對象列表+投射相比不同的方法。 – JustLoren 2009-07-30 13:18:09