【发布时间】:2012-06-18 20:42:21
【问题描述】:
现在我被分配到使用 c# 的 asp.net mvc 的 web 项目。 我需要加载一些如下所示的 XML 文件,这将告诉我需要创建哪些控件。 这也说明了控件的类型、它们的价值、大小和位置。我找不到我该怎么做?请指导我正确的方式。
<Object type="System.Windows.Forms.Form" name="frmShow" >
<Object type="System.Windows.Forms.RadioButton" name="optOne">
<Property name="Size">86, 24</Property>
<Property name="Text">Option1</Property>
<Property name="Location">175, 126</Property>
</Object>
<Object type="System.Windows.Forms.CheckBox" name="chkOne">
<Property name="Size">84, 24</Property>
<Property name="Text">CheckOne</Property>
<Property name="Location">84, 126</Property>
</Object>
<Object type="System.Windows.Forms.TextBox" name="txtOne">
<Property name="Size">177, 20</Property>
<Property name="Text">ABC</Property>
<Property name="Location">84, 88</Property>
</Object>
<Object type="System.Windows.Forms.Label" name="lblOne">
<Property name="Size">100, 23</Property>
<Property name="Text">Name</Property>
<Property name="Location">8, 91</Property>
</Object>
<Object type="System.Windows.Forms.TextBox" name="txtTwo">
<Property name="Size">177, 20</Property>
<Property name="Text">Home Address</Property>
<Property name="Location">84, 50</Property>
</Object>
<Object type="System.Windows.Forms.Label" name="lblTwo">
<Property name="Size">100, 23</Property>
<Property name="Text">Address</Property>
<Property name="Location">7, 53</Property>
</Object>
<ItemDataSet>
<ItemTable>
<TableName>tblItemOne</TableName>
<Row1>
<Repeat>True</Repeat>
<ItemName>Item001</ItemName>
<Qty>10</Qty>
<Price>1000</Price>
</Row1>
<Row2>
<Repeat>True</Repeat>
<ItemName>Item002</ItemName>
<Qty>20</Qty>
<Price>2000</Price>
</Row2>
<Row3>
<Repeat>false</Repeat>
<ItemName>Item003</ItemName>
<Qty>30</Qty>
<Price>3000</Price>
</Row3>
</ItemTable>
</ItemDataSet>
</Object>
【问题讨论】:
-
它可能是一个被序列化为 xaml 的网络表单。尝试反序列化它。
-
你能详细解释一下吗?其实我对webform不熟悉。请给我一些例子或链接,谢谢。
-
XmlSerializer 可以将对象转换为 XML。您的 XML 可能是一个已序列化的对象。如果是,您可以反序列化 XML,并将其转换为对象。情况可能并非如此,但值得一看。 msdn.microsoft.com/en-us/library/…