Я обнаружил, что делать следующее исправило это для меня

я есть реальная проблема, пытаясь десериализовать некоторый XML, и я надеялся, что кто-то может предложить некоторую помощь. Я прочитал много подобных сообщений, но я не могу решить эту проблему.

XML я пытаюсь десериализовать

<register-account success="false">
  <user-name>xxxxx</user-name>
  <password>fghgh</password>
  <email>[email protected]</email>
  <error>
    <errorcode>120</errorcode>
    <errormessage>The password is invalid</errormessage>
  </error>
</register-account>

Класс я пытаюсь десериализовать в:

[Serializable, XmlRoot(ElementName = "register-account", Namespace = "MyNamespace")]
[XmlType("register-account")]
public class RegisterAccountResponse
{
    [XmlAttribute("success")]
    public bool Success { get; set; } 

    /// <summary>
    /// Gets or sets the Tennant email address
    /// </summary>
    [XmlElement("email")]
    public string Email { get; set; }

    /// <summary>
    /// Gets or sets the tennant password
    /// </summary>
    [XmlElement("password")]
    public string Password { get; set; }

    /// <summary>
    /// Gets or sets the Tennant username
    /// </summary>
    [XmlElement("user-name")]
    public string Username { get; set; }

    /// <summary>
    /// A Tenant Portal error relating to the RegisterAccountRequest
    /// </summary>
    [XmlElement("error")]
    public QubeError Error;
}

Метод десериализации

    public static T Deserialize<T>(string data) where T : class
    {
        if (data == null)
        {
            return null;
        }

        if (data.Trim().Length == 0)
        {
            return null;
        }

        var ser = new XmlSerializer(typeof(T));

        using (var sr = new StringReader(data))
        {
            return (T)ser.Deserialize(sr);
        }
    }

Вызов метода десериализации

var data = Helper.Deserialize<RegisterAccountResponse>(xml);

Исключение:

В документе XML есть ошибка (1, 2). ---> System.InvalidOperationException: не ожидалось. в Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderData.Read5_data ()

Внутреннее исключение следующим образом:

<register-account xmlns=''> was not expected.

Ответы на вопрос(2)

Ваш ответ на вопрос