谁能帮我把以下XML转成实体类呢?<?xml version="1.0" encoding="utf-8"?>
<response>
<functionID>abc</functionID>
<totalInfo>
<itemsCount>3</itemsCount>
</totalInfo>
<ItemsList>
<ItemInfo>
<itemName>aaaaa</itemName>
<itemPrice>10</itemPrice>
<ItemInfo/>
<ItemInfo>
<itemName>bbbbb</itemName>
<itemPrice>20</itemPrice>
<ItemInfo/>
</ItemsList>
</response>public static T DeserializeXML<T>(string pmXMLString) { XmlSerializer xs = new XmlSerializer(typeof(T));
T tObjext = (T)xs.Deserialize(new StringReader(pmXMLString));
return tObjext;
}public class response
{
/// <summary>
/// 方法名称
/// </summary>
public string functionID { get; set; } public totalInfo totalInfo { get; set; } public ItemsList ItemsList { get; set; }
} public class totalInfo
{
/// <summary>
/// 产品数量
/// </summary>
public int itemsCount { get; set; } } public class ItemsList
{
public List<ItemInfo> ItemInfo
{
set;
get;
}
} public class ItemInfo
{ public string itemName{ get; set; } public string itemPrice{ get; set; }
}var a=DeserializeXML<response>(xmlstring);我用XmlSerializer方法不行。。ItemsList老实取不到
<response>
<functionID>abc</functionID>
<totalInfo>
<itemsCount>3</itemsCount>
</totalInfo>
<ItemsList>
<ItemInfo>
<itemName>aaaaa</itemName>
<itemPrice>10</itemPrice>
<ItemInfo/>
<ItemInfo>
<itemName>bbbbb</itemName>
<itemPrice>20</itemPrice>
<ItemInfo/>
</ItemsList>
</response>public static T DeserializeXML<T>(string pmXMLString) { XmlSerializer xs = new XmlSerializer(typeof(T));
T tObjext = (T)xs.Deserialize(new StringReader(pmXMLString));
return tObjext;
}public class response
{
/// <summary>
/// 方法名称
/// </summary>
public string functionID { get; set; } public totalInfo totalInfo { get; set; } public ItemsList ItemsList { get; set; }
} public class totalInfo
{
/// <summary>
/// 产品数量
/// </summary>
public int itemsCount { get; set; } } public class ItemsList
{
public List<ItemInfo> ItemInfo
{
set;
get;
}
} public class ItemInfo
{ public string itemName{ get; set; } public string itemPrice{ get; set; }
}var a=DeserializeXML<response>(xmlstring);我用XmlSerializer方法不行。。ItemsList老实取不到
解决方案 »
- SQL多次插入数据后记录一条日志
- 问一个关于DataGridView的数据填充问题
- 80分秒送了! 关于call graphic method,内附实题代码。
- treeview如何判断一个结点下面是否还有子结点?
- 100分求 有关于OracleConnection断开连接的问题!!!!
- Dev的曲线图控件X轴怎么间隔显示时间
- C#中,用HOOK取得其他窗口的KEYDOWN信息后,如何还回去??
- 我怎样得到DataView的行数呢?DataView的Count是可变的!!!
- 有如下提示是什么原因:当我打开一个解决方案时提示:web服务器运行的不是asp.net1.1版本.
- 当对多个表进行更新时,如果当一些表更新成功,另一些表更新失败了,该怎么办?
- 非常非常恶心的小程序!请高手帮忙!
- winform中如何获取ashx返回值?
我的XML是动态的。不是静态的。。
至于用XSD来做,没用过。