有如下XML格式字符串:<Response>
<status>0</status>
<statusMessage>SUCCESS</statusMessage>
<productGroupList>
<productGroup>
<prdtGrpId>1981</prdtGrpId>
<prdtGrpType>EVENT</prdtGrpType>
<prdtGrpCode>jaychou0108</prdtGrpCode>
<prdtGrpName>周杰倫2008世界巡迴演唱會 Jay Chou World Tour 2008</prdtGrpName>
<prdtGrpKeyword></prdtGrpKeyword>
<prdtGrpGenre></prdtGrpGenre>
<prdtGrpPromoterName>Hype Records Pte Ltd</prdtGrpPromoterName>
<prdtGrpCreatedDate></prdtGrpCreatedDate>
<prdtGrpLastUpdatedDate></prdtGrpLastUpdatedDate>
<productIdList>
<productId>18011</productId>
<productId>18073</productId>
<productIdList>
</productGroup>
<productGroup>
<prdtGrpId>1864</prdtGrpId>
<prdtGrpType>EVENT</prdtGrpType>
<prdtGrpCode>amei1107</prdtGrpCode>
<prdtGrpName>A-Mei World Tour 2007</prdtGrpName>
<prdtGrpKeyword></prdtGrpKeyword>
<prdtGrpGenre></prdtGrpGenre>
<prdtGrpPromoterName>Unusual Entertainments Pte Ltd</prdtGrpPromoterName>
<prdtGrpCreatedDate></prdtGrpCreatedDate>
<prdtGrpLastUpdatedDate></prdtGrpLastUpdatedDate>
<productIdList>
<productId>18012</productId>
<productId>18072</productId>
<productIdList>
</productGroup>
</productGroupList>
</Response>我要把它反序列化为类,定义如下
[System.Xml.Serialization.XmlRoot("Response")]
[Serializable]
public class FetchProductResponse
{
/// <summary>
/// 卖方用户ID无法将类型
/// </summary>
[System.Xml.Serialization.XmlElement("status")]
public string status = string.Empty; /// <summary>
/// 卖方的身份验证,加密
/// </summary>
[System.Xml.Serialization.XmlElement("statusMessage")]
public string statusMessage = string.Empty;
/// <summary>
/// 返回结果
/// </summary>
[System.Xml.Serialization.XmlElement("productGroupList")]
public productGroupListResponse ProductResult = new productGroupListResponse(); }
[System.Xml.Serialization.XmlRoot("productGroupList")]
public class productGroupListResponse
{
[XmlArray("productGroupList")]
[XmlArrayItem("productGroup", typeof(productGroupResponse))]
public List<productGroupResponse> productGroupList = new List<productGroupResponse>();
}
[System.Xml.Serialization.XmlRoot("productGroup")]
[Serializable]
public class productGroupResponse
{
/// <summary>
/// 产品集团的唯一ID
/// </summary>
[System.Xml.Serialization.XmlElement("prdtGrpId")]
public string prdtGrpId = string.Empty; /// <summary>
/// 产品组的类型
/// </summary>
[System.Xml.Serialization.XmlElement("prdtGrpType")]
public string prdtGrpType = string.Empty; /// <summary>
///
/// </summary>
[System.Xml.Serialization.XmlElement("prdtGrpCode")]
public string prdtGrpCode = string.Empty; /// <summary>
///
/// </summary>
[System.Xml.Serialization.XmlElement("prdtGrpName")]
public string prdtGrpName = string.Empty; /// <summary>
///
/// </summary>
[System.Xml.Serialization.XmlElement("prdtGrpKeyword")]
public string prdtGrpKeyword = string.Empty;
/// <summary>
///
/// </summary>
[System.Xml.Serialization.XmlElement("prdtGrpGenre")]
public string prdtGrpGenre = string.Empty;
/// <summary>
///
/// </summary>
[System.Xml.Serialization.XmlElement("prdtGrpPromoterName")]
public string prdtGrpPromoterName = string.Empty;
/// <summary>
///
/// </summary>
[System.Xml.Serialization.XmlElement("prdtGrpCreatedDate")]
public string prdtGrpCreatedDate = string.Empty;
/// <summary>
///
/// </summary>
[System.Xml.Serialization.XmlElement("prdtGrpLastUpdatedDate")]
public string prdtGrpLastUpdatedDate = string.Empty; [System.Xml.Serialization.XmlElement("productIdList")]
public productIdListResponse productIdList = new productIdListResponse();
}
[System.Xml.Serialization.XmlRoot("productIdList")]
[Serializable]
public class productIdListResponse
{
[XmlArray("productIdList")]
[XmlArrayItem("productId", typeof(productInfo))]
public List<productInfo> IdList = new List<productInfo>();
}
[Serializable]
public class productInfo
{
/// <summary>
/// 产品ID
/// </summary>
[System.Xml.Serialization.XmlElement("productId")]
public string productId = string.Empty;
}请问这样定义对吗,如果有问题,麻烦各位帮我指正下,谢谢
<status>0</status>
<statusMessage>SUCCESS</statusMessage>
<productGroupList>
<productGroup>
<prdtGrpId>1981</prdtGrpId>
<prdtGrpType>EVENT</prdtGrpType>
<prdtGrpCode>jaychou0108</prdtGrpCode>
<prdtGrpName>周杰倫2008世界巡迴演唱會 Jay Chou World Tour 2008</prdtGrpName>
<prdtGrpKeyword></prdtGrpKeyword>
<prdtGrpGenre></prdtGrpGenre>
<prdtGrpPromoterName>Hype Records Pte Ltd</prdtGrpPromoterName>
<prdtGrpCreatedDate></prdtGrpCreatedDate>
<prdtGrpLastUpdatedDate></prdtGrpLastUpdatedDate>
<productIdList>
<productId>18011</productId>
<productId>18073</productId>
<productIdList>
</productGroup>
<productGroup>
<prdtGrpId>1864</prdtGrpId>
<prdtGrpType>EVENT</prdtGrpType>
<prdtGrpCode>amei1107</prdtGrpCode>
<prdtGrpName>A-Mei World Tour 2007</prdtGrpName>
<prdtGrpKeyword></prdtGrpKeyword>
<prdtGrpGenre></prdtGrpGenre>
<prdtGrpPromoterName>Unusual Entertainments Pte Ltd</prdtGrpPromoterName>
<prdtGrpCreatedDate></prdtGrpCreatedDate>
<prdtGrpLastUpdatedDate></prdtGrpLastUpdatedDate>
<productIdList>
<productId>18012</productId>
<productId>18072</productId>
<productIdList>
</productGroup>
</productGroupList>
</Response>我要把它反序列化为类,定义如下
[System.Xml.Serialization.XmlRoot("Response")]
[Serializable]
public class FetchProductResponse
{
/// <summary>
/// 卖方用户ID无法将类型
/// </summary>
[System.Xml.Serialization.XmlElement("status")]
public string status = string.Empty; /// <summary>
/// 卖方的身份验证,加密
/// </summary>
[System.Xml.Serialization.XmlElement("statusMessage")]
public string statusMessage = string.Empty;
/// <summary>
/// 返回结果
/// </summary>
[System.Xml.Serialization.XmlElement("productGroupList")]
public productGroupListResponse ProductResult = new productGroupListResponse(); }
[System.Xml.Serialization.XmlRoot("productGroupList")]
public class productGroupListResponse
{
[XmlArray("productGroupList")]
[XmlArrayItem("productGroup", typeof(productGroupResponse))]
public List<productGroupResponse> productGroupList = new List<productGroupResponse>();
}
[System.Xml.Serialization.XmlRoot("productGroup")]
[Serializable]
public class productGroupResponse
{
/// <summary>
/// 产品集团的唯一ID
/// </summary>
[System.Xml.Serialization.XmlElement("prdtGrpId")]
public string prdtGrpId = string.Empty; /// <summary>
/// 产品组的类型
/// </summary>
[System.Xml.Serialization.XmlElement("prdtGrpType")]
public string prdtGrpType = string.Empty; /// <summary>
///
/// </summary>
[System.Xml.Serialization.XmlElement("prdtGrpCode")]
public string prdtGrpCode = string.Empty; /// <summary>
///
/// </summary>
[System.Xml.Serialization.XmlElement("prdtGrpName")]
public string prdtGrpName = string.Empty; /// <summary>
///
/// </summary>
[System.Xml.Serialization.XmlElement("prdtGrpKeyword")]
public string prdtGrpKeyword = string.Empty;
/// <summary>
///
/// </summary>
[System.Xml.Serialization.XmlElement("prdtGrpGenre")]
public string prdtGrpGenre = string.Empty;
/// <summary>
///
/// </summary>
[System.Xml.Serialization.XmlElement("prdtGrpPromoterName")]
public string prdtGrpPromoterName = string.Empty;
/// <summary>
///
/// </summary>
[System.Xml.Serialization.XmlElement("prdtGrpCreatedDate")]
public string prdtGrpCreatedDate = string.Empty;
/// <summary>
///
/// </summary>
[System.Xml.Serialization.XmlElement("prdtGrpLastUpdatedDate")]
public string prdtGrpLastUpdatedDate = string.Empty; [System.Xml.Serialization.XmlElement("productIdList")]
public productIdListResponse productIdList = new productIdListResponse();
}
[System.Xml.Serialization.XmlRoot("productIdList")]
[Serializable]
public class productIdListResponse
{
[XmlArray("productIdList")]
[XmlArrayItem("productId", typeof(productInfo))]
public List<productInfo> IdList = new List<productInfo>();
}
[Serializable]
public class productInfo
{
/// <summary>
/// 产品ID
/// </summary>
[System.Xml.Serialization.XmlElement("productId")]
public string productId = string.Empty;
}请问这样定义对吗,如果有问题,麻烦各位帮我指正下,谢谢
解决方案 »
- C#查询数据如何拼接成JSON格式的多叉树
- vs2008调试的问题
- 如何在打开页面的服务器端得到window.open传递过来的值
- Winform中的listview控件问题
- 连接数据库出错,请指导一下.
- 程序发布时如何将自定义资源一起打包发布?
- 如何设置Http包的action ??
- 怎样使一个C#程序在没有.net环境的机器上能运行
- 在一个winform切换不同的panel导致的System.Runtime.InteropServices.SEHException,高分求解!
- 内容:我在C#中自己写了一个类,没有从任何系统类继承,在new之后如何delete掉呢??
- 如何运用comboBox进行时间设定???帮帮忙吧!!
- C# 都进来看看吧, ------- IP连接打印机并打印,下面代码有问题 吗?谢谢
调整XmlElement
就可以了
你这不涉及attr
[Serializable]
public class productIdListResponse
{
[XmlArray("productIdList")]
[XmlArrayItem("productId", typeof(productInfo))]
public productInfo[] IdList ;
}
XmlSerializer 无法序列化或反序列化以下数组:
ArrayList 的数组,
List 的数组