1
我需要反序列化这个XML结构:反序列化简单纯XML撰写对象
<?xml version="1.0" encoding="iso-8859-1" ?>
<vspaccess>
<vpstxid>A99C4831-D037-6A95-9DCF-E1CEC537875D</vpstxid>
<txstateid>0</txstateid>
<amount>0</amount>
<started />
<completed />
<vpsauthcode>0</vpsauthcode>
<batchid>0</batchid>
<aborted />
<released />
<applyavscv2>0</applyavscv2>
<apply3dsecure>0</apply3dsecure>
<authattempt>0</authattempt>
<threedattempt>0</threedattempt>
<eci>0</eci>
<t3mscore>0</t3mscore>
<surcharge>0</surcharge>
</vspaccess>
一类具有这种结构:
[XmlRoot("vspaccess")]
public class GetTransactionDetailResponse
{
[XmlElement(Type=typeof(TransactionDetail), Order = 1)]
public TransactionDetail Detail { get; set; }
}
public class TransactionDetail
{
[XmlElement("vpstxid", Order = 1)]
public string VpsTxId { get; set; }
// Rest of properties
}
然而,当我尝试它,的"Detail"
财产类GetTransactionDetailResponse
总是null
。
我试过结合了很多XmlElement
属性的重载,但结果 始终为空。
我不能修改XML结构,因为是从web服务和类GetTransactionDetailResponse
的结构 是因为固定在返回大量的代码中的地方使用(是遗留代码)。
有很多关于从/到对象序列化/反序列化XML的stackoverflow中的示例,但我还没有发现任何与我的情况类似。