我不確定從哪裏開始。我正在使用我的實體組件模型庫爲XNA編寫GUI管理器。我希望能夠動態地將XML文檔導入到GUI表單中。我的想法是有一個屬性"type"
,其中包含控件的類型。例如type="Image"
會告訴解析器製作圖像。一旦它可以調用它自己的XML解析方法來填充值。不過,我被困在這個部分。從字符串中返回一個類型
審議本文件:
<Gui>
<BGImage type="Image">
<Body>
<Position>
<X>0</X>
<Y>0</Y>
</Position>
</Body>
<ImageRender>
<Texture>background</Texture>
<Color>
<R>255</R>
<G>255</G>
<B>255</B>
<A>255</A>
</Color>
</ImageRender>
</BGImage>
<CheckBox type="Checkbox">
<Body>
<Position>
<X>20</X>
<Y>20</Y>
</Position>
</Body>
<TileRender>
<Index>0</Index>
<Texture>checkbox</Texture>
<Color>
<R>255</R>
<G>255</G>
<B>255</B>
<A>255</A>
</Color>
</TileRender>
<TextRender>
<Text>Checkbox</Text>
<Font>spritefont</Font>
</TextRender>
</CheckBox>
</Gui>
我所希望做的是有一個類解析這個XML文檔,並做到以下幾點。 任何具有類型屬性的標籤都將作爲它們表示的類型添加到表單中。例如,我有一個表示圖像的Image類,該示例中的BGImage應該創建一個Image並將其添加到表單中。我需要的是一種將type =「Image」與類Image相關聯的方法。
我已經有了一個方法來將實體添加到遊戲中,我的問題在於一種將字符串變爲類型並從中實例化新實體的方法。
我想要做的是從字符串中返回一個類型,我不太確定這是可能的。有沒有辦法在C#中做到這一點,或者我從錯誤的角度來攻擊它?
請問您能否提供一些代碼示例並深入探討問題的背景?因此,我們會有更多的細節爲您的問題提供更好的,一致的答案。 –
問題是我沒有任何代碼示例,我不確定從哪裏開始。我會看看我是否可以更詳細地解釋 – redcodefinal
那太棒了。想象一下,如果你不太明白這個問題,那麼對我們來說有多困難)無論如何,謝謝你的理解。 –