У меня есть XML-DOX вроде этого:C# ошибка XML сериализации
<?xml version="1.0" encoding="utf-8"?>
<Server Manufacturer="SQL" Version="1">
<Database Name="Test123" >
<Devices>
<Device Name="Testdata" ..../>
<Device Name="Testlog" ..../>
</Devices>
</Database>
</Server>
Я десериализации это следующим образом: вар базы данных = (База данных) xmlSerializer.Deserialize (новый StreamReader (xmlFilePath));
где База данных - это класс с набором устройств.
Он отлично работает, когда я комментирую теги сервера в файле XML, но я не хочу этого делать. Я получаю сообщение об ошибке «Ошибка в строке документа XMl (1, 4)»
Как я могу рассказать о сериализации для игнорирования тега сервера и мне нужно разместить пространство имен в файле XML?
Я попытался положить [XmlRootAttribute («База данных»)] на объект базы данных, но я все еще получаю ту же ошибку
вы пытаетесь удалить атрибут кодировки? (это не решение, просто что-то проверить). Здесь я думаю, вам придется десериализовать сервер, а затем получить свой объект DataBase. –
вы можете добавить свой класс .. – RameshVel