110,538
社区成员
发帖
与我相关
我的任务
分享
[Serializable]
public class swRequest
{
public requestParam requestParam;
}
[Serializable]
[XmlInclude(typeof(roomQueryParam))]
public class requestParam
{
}
[Serializable]
public class roomQueryParam:requestParam
{
[XmlElementAttribute("hotelCode", IsNullable = false)]
public string hotelCode { get; set; }
[XmlElementAttribute("checkInDate", IsNullable = false)]
public string checkInDate { get; set; }
[XmlElementAttribute("checkOutDate", IsNullable = false)]
public string checkOutDate { get; set; }
[XmlElementAttribute("provider", IsNullable = false)]
public provider[] providers { get; set; }
}
[Serializable]
public class provider
{
[XmlElementAttribute("providerType", IsNullable = false)]
public int providerType { get; set; }
[XmlElementAttribute("providerName", IsNullable = false)]
public string providerName { get; set; }
}
public static string XmlSerialize<T>(T obj)
{
if (obj == null) return string.Empty;
XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
using (MemoryStream memoryStream = new System.IO.MemoryStream())
{
using (XmlTextWriter xtw = new System.Xml.XmlTextWriter(memoryStream, Encoding.UTF8))
{
XmlSerializerNamespaces xns = new XmlSerializerNamespaces();
xns.Add("", "");
xmlSerializer.Serialize(xtw, obj,xns);
memoryStream.Seek(0, System.IO.SeekOrigin.Begin);
using (System.IO.StreamReader streamReader = new System.IO.StreamReader(memoryStream, Encoding.UTF8))
{
return streamReader.ReadToEnd();
}
}
}
}
<?xml version="1.0" encoding="utf-8"?><swRequest><requestParam d2p1:type="roomQueryParam" xmlns:d2p1="http://www.w3.org/2001/XMLSchema-instance"><hotelCode>SS7789</hotelCode><checkInDate>2013-07-03</checkInDate><checkOutDate>2013-07-05</checkOutDate><provider><providerType>1</providerType><providerName>测试</providerName></provider></requestParam></swRequest>
XmlSerializerNamespaces xns = new XmlSerializerNamespaces();
xns.Add("", "");