Ich versuche, die XML-Daten in eine Objektliste zu konvertieren, aber es wird ein Fehler ausgegeben.XML kann nicht in C# -Objektliste konvertiert werden
XML
<?xml version="1.0" encoding="utf-8" ?>
<Servers>
<Server>
<ServerName>STAGING</ServerName>
<ServerIP>XXX.XXX.XX.X</ServerIP>
</Server>
</Servers>
C#
public class ServerDetails
{
public string ServerName { get; set; }
public string ServerIP { get; set; }
}
private void GetXMLData()
{
XmlSerializer serializer = new XmlSerializer(typeof(List<ServerDetails>));
using (FileStream stream = File.OpenRead("D:\\Resource.xml"))
{
List<ServerDetails> list = (List<ServerDetails>)serializer.Deserialize(stream);
//Exception here
}
}
ERROR
Inner Exception : <Servers xmlns=''> was not expected.
There is an error in XML document (2,2)
Ich versuchte, dasHinzufügenund [XMLElement]
Attribute der Klasse,
und auch xmlns="http://www.example.com/xsd/ServerDetails"
im XML
aber das hat nicht geholfen.
Sie können die Probleme analysieren, indem Sie zuerst ein Objekt serialisieren und das resultierende XML anzeigen. –