17,740
社区成员
发帖
与我相关
我的任务
分享
<?xml version="1.0" encoding="gbk"?>
<Pay>
<response>
<Header>
<funid> YLPAY.01.01.01</funid>
<sign>0000000000000000 </sign>
<result>0</result>
<errmsg></errmsg>
</Header>
<Body>
<amount>100</amount>
<pos_serial>123123123</pos_serial>
<pos_trade_date>2018-06-20</pos_trade_date>
</Body>
</response >
</Pay>
在vs里编辑--选择性粘贴--把xml粘贴为类
结果是
/// <remarks/>
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
public partial class Pay
{
private PayResponse responseField;
/// <remarks/>
public PayResponse response
{
get
{
return this.responseField;
}
set
{
this.responseField = value;
}
}
}
/// <remarks/>
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
public partial class PayResponse
{
private PayResponseHeader headerField;
private PayResponseBody bodyField;
/// <remarks/>
public PayResponseHeader Header
{
get
{
return this.headerField;
}
set
{
this.headerField = value;
}
}
/// <remarks/>
public PayResponseBody Body
{
get
{
return this.bodyField;
}
set
{
this.bodyField = value;
}
}
}
/// <remarks/>
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
public partial class PayResponseHeader
{
private string funidField;
private byte signField;
private byte resultField;
private object errmsgField;
/// <remarks/>
public string funid
{
get
{
return this.funidField;
}
set
{
this.funidField = value;
}
}
/// <remarks/>
public byte sign
{
get
{
return this.signField;
}
set
{
this.signField = value;
}
}
/// <remarks/>
public byte result
{
get
{
return this.resultField;
}
set
{
this.resultField = value;
}
}
/// <remarks/>
public object errmsg
{
get
{
return this.errmsgField;
}
set
{
this.errmsgField = value;
}
}
}
/// <remarks/>
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
public partial class PayResponseBody
{
private byte amountField;
private uint pos_serialField;
private System.DateTime pos_trade_dateField;
/// <remarks/>
public byte amount
{
get
{
return this.amountField;
}
set
{
this.amountField = value;
}
}
/// <remarks/>
public uint pos_serial
{
get
{
return this.pos_serialField;
}
set
{
this.pos_serialField = value;
}
}
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute(DataType = "date")]
public System.DateTime pos_trade_date
{
get
{
return this.pos_trade_dateField;
}
set
{
this.pos_trade_dateField = value;
}
}
}
在去百度标准的“C# xml反序列化对象”就好。剩下的事情只是反序列化他,然后他就是一个Pay对象,你按对象访问就行