I get this error when deserialize a Xml response from server:
There is an error in XML document (2, 2). was not expected.
This is my response xml:
<?xml version="1.0" encoding="utf-8"?>
<RK7QueryResult ServerVersion="7.6.5.515" XmlVersion="248" NetName="RK7_TEST" Status="Ok" CMD="GetRefList" ErrorText="" DateTime="2022-08-11T09:44:22" WorkTime="156" Processed="1" ArrivalDateTime="2022-08-11T09:44:22">
<RK7RefList Count="154">
<RK7Reference RefName="ALIASES" Count="25" DataVersion="1681"/>
<RK7Reference RefName="ALIASLANGUAGES" Count="29" DataVersion="2117"/>
</RK7RefList>
</RK7QueryResult>
My Object:
[XmlRoot("RK7QueryResult")]
public class ReferenceResponse
{
[XmlElement("ServerVersion")]
public string ServerVersion { get; set; }
[XmlElement("XmlVersion")]
public int XmlVersion { get; set; }
[XmlElement("NetName")]
public string NetName { get; set; }
[XmlElement("CMD")]
public string CMD { get; set; }
[XmlElement("Status")]
public string Status { get; set; }
[XmlElement("ErrorText")]
public string ErrorText { get; set; }
[XmlElement("DateTime")]
public DateTime DateTime { get; set; }
[XmlElement("WorkTime")]
public int WorkTime { get; set; }
[XmlElement("Processed")]
public int Processed { get; set; }
[XmlElement("ArrivalDateTime")]
public DateTime ArrivalDateTime { get; set; }
[XmlArray("RK7RefList")]
public List<Reference> RK7RefList { get; set; }
}
[XmlRoot("RK7Reference")]
public class Reference
{
[XmlElement("RefName")]
public string RefName { get; set; }
[XmlElement("Count")]
public int Count { get; set; }
[XmlElement("DataVersion")]
public int DataVersion { get; set; }
}
And my deserialization:
XmlSerializer serializer = new XmlSerializer(typeof(string));
using (TextReader reader = new StringReader(response.Data))
{
var result = (ReferenceResponse)serializer.Deserialize(reader);
}
I have searched many solution in here and tried but it isn't work for me, Did my object was worng or something else? Sorry for my bad english.