从String反序列化XML

我正在尝试将我从Web服务获得的结果转换为字符串并将其转换为对象。

这是我从我的服务中得到的字符串:

2013-01-31T15:28:13.2847259ZThe processing of this task has started1Started 

所以我有一个课程为:

 [XmlRoot] public class StatusDocumentItem { [XmlElement] public string DataUrl; [XmlElement] public string LastUpdated; [XmlElement] public string Message; [XmlElement] public int State; [XmlElement] public string StateName; } 

这就是我试图通过XMLDeserializer将该字符串作为StatusDocumentItem类型的对象(NB。operationXML包含字符串):

 string operationXML = webRequest.getJSON(args[1], args[2], pollURL); var serializer = new XmlSerializer(typeof(StatusDocumentItem)); StatusDocumentItem result; using (TextReader reader = new StringReader(operationXML)) { result = (StatusDocumentItem)serializer.Deserialize(reader); } Console.WriteLine(result.Message); 

但我的结果对象总是空的。 我究竟做错了什么?

更新 。 我从我的operationXML获得的值是这样的,并且有一个不必要的xmlns属性阻止我的反序列化。 没有这个属性,一切都运转良好。 它是这样的:

 "2013-02-01T12:35:29.9517061ZJob put in queue0Waiting to be processed" 

试试这个:

 string xml = "2013-02-01T12:35:29.9517061ZJob put in queue0Waiting to be processed"; var serializer = new XmlSerializer(typeof(StatusDocumentItem)); StatusDocumentItem result; using (TextReader reader = new StringReader(xml)) { result = (StatusDocumentItem)serializer.Deserialize(reader); } Console.WriteLine(result.Message); Console.ReadKey(); 

它是否显示“工作排队”?