当只有一个元素时,在C#中反序列化XML

时间:2017-01-26 20:18:37

标签: c# xml

我试图将以下XML响应反序列化为c#对象

  <?xml version="1.0" encoding="utf-8"?>
  <string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
     Error message
  </string>

这是我尝试反序列化的对象。不太确定如何使根元素与ErrorMessage属性匹配

[Serializable]
public class QObject
{
    [XmlElement("string")]
    public string ErrorMessage { get; set; }
}

当我将QObject序列化为字符串时,它看起来像这样

    <?xml version="1.0" encoding="utf-16"?>
<QObject xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><string>test</string></QObject>

1 个答案:

答案 0 :(得分:1)

尝试上课

[XmlRoot("string")]
public class QObject
{
    [XmlText]
    public string ErrorMessage { get; set; }
}

[XmlText]属性描述为here[XmlRoot] here