| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > XmlSerializer или SoapFormatter ? |
| Автор: cosamia 25.12.2005, 22:37 |
| Что -то неуловил разницу. Если делаю бинари сериализацию использую BinaryFormatter, если делаю xml сериализацию использую SoapFormatter. Но зачем нужен XmlSerializer, ведь как я понимаю он выполняет ту же функцию что и SoapFormatter. например: XmlSerializer xsrz = new XmlSerializer(); FileStream fs = new FileStream("data.xml", FileMode.Open); xsrz.Serialize(fs, class1); Так зачем же тогда нужен XmlSerializer если прекрасно можно обойтись SoapFormatter: FileStream fs = new FileStream("data.xml", FileMode.Create); SoapFormatter formatter= new SoapFormatter(); formatter.Serialize(fs, class1); |
| Автор: mr.DUDA 26.12.2005, 09:20 | ||||||
Дело в том, что SoapFormatter выдаёт результат в специальном формате, используемом в протоколе SOAP, а XmlSerializer - в более упрощённом формате. Результаты получаются совершенно разные:
Содержимое 1.xml (SOAP):
Содержимое 2.xml (XmlSerializer):
|