XMLデータをオブジェクトリストに変換しようとしていますが、エラーが発生します。XMLをC#オブジェクトリストに変換できません
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)
Iはを追加しようとしましたXMLに
とxmlns="http://www.example.com/xsd/ServerDetails"
という属性がありましたが、それは助けになりませんでしたが、
のXMLには、と[XMLElement]
という属性があります。
あなたは問題を分析することができます。 –