【问题标题】:InvalidOperationException: The specified type was not recognizedInvalidOperationException:无法识别指定的类型
【发布时间】:2022-06-14 14:21:15
【问题描述】:

试图将此 XML 反序列化为 C#,但无法找到错误原因。

<PaymentMethod xmlns:d2p1="http://www.w3.org/2001/XMLSchema-instance" d2p1:type="GenericPaymentMethod">
      <Amount>158.83</Amount>
      <CurrencyCode>None</CurrencyCode>
      <CurrencyCodeAlpha>USD</CurrencyCodeAlpha>
      <AccountNumber>************1001</AccountNumber>
      <UtcExpiration>2023-06-30T23:59:59</UtcExpiration>
      <PaymentMethodSubtype>MC</PaymentMethodSubtype>
      <AccountHolderName>John Doe</AccountHolderName>
      <QuotedAmount>158.83</QuotedAmount>
      <QuotedCurrencyCode>None</QuotedCurrencyCode>
      <QuotedCurrencyCodeAlpha>USD</QuotedCurrencyCodeAlpha>
      <AccountNumberId>24</AccountNumberId>
      <TokenId>3174119969340463143</TokenId>
   </PaymentMethod>
        [Serializable, XmlRoot(ElementName = "PaymentMethod")]
        public class PaymentMethod
        {
            [XmlAttribute(AttributeName = "type", Namespace = "http://www.w3.org/2001/XMLSchema-instance")]
            public string Type { get; set; }
            [XmlAttribute(AttributeName = "d2p1", Namespace = "http://www.w3.org/2000/xmlns/")]
            public string D2p1 { get; set; }
            [XmlElement(ElementName = "Amount")]
            public string Amount { get; set; }
            [XmlElement(ElementName = "CurrencyCode")]
            public string CurrencyCode { get; set; }
            [XmlElement(ElementName = "CurrencyCodeAlpha")]
            public string CurrencyCodeAlpha { get; set; }
            [XmlElement(ElementName = "AccountNumber")]
            public string AccountNumber { get; set; }
            [XmlElement(ElementName = "UtcExpiration")]
            public string UtcExpiration { get; set; }
            [XmlElement(ElementName = "PaymentMethodSubtype")]
            public string PaymentMethodSubtype { get; set; }
            [XmlElement(ElementName = "AccountHolderName")]
            public string AccountHolderName { get; set; }
            [XmlElement(ElementName = "QuotedAmount")]
            public string QuotedAmount { get; set; }
            [XmlElement(ElementName = "QuotedCurrencyCode")]
            public string QuotedCurrencyCode { get; set; }
            [XmlElement(ElementName = "QuotedCurrencyCodeAlpha")]
            public string QuotedCurrencyCodeAlpha { get; set; }
            [XmlElement(ElementName = "AccountNumberId")]
            public string AccountNumberId { get; set; }
            [XmlElement(ElementName = "TokenId")]
            public string TokenId { get; set; }
        }

错误:InvalidOperationException:无法识别指定的类型:name='GenericPaymentMethod',namespace='',在。

【问题讨论】:

  • 能分享一下引发异常的代码吗?

标签: c# xml


猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-16
  • 1970-01-01
  • 1970-01-01
  • 2019-11-22
  • 2019-05-20
相关资源
最近更新 更多