| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Проблема реализации IXmlSerializable.ReadXML |
| Автор: Лен 20.1.2009, 12:36 | ||
Есть Xml-документ приблизительно следующей структуры:
Каждый узел NodeType1 и NodeType2 - сам по себе разветвлённое деревья с кучей потомков и аттрибутов. Объект, в который десериализуется данный файл, поддерживает интерфейс IXmlSerializable. Вопрос: как должен выглядеть код метода ReadXml объекта, чтобы все узлы NodeType1 и NodeType2 были корректно вычитаны? xmlReader.ReadToFollowing("NodeType1") - вычитывает все узлы NodeType1, но после этого читать узлы NodeType2 становится невозможным. xmlReader.ReadToNextSibling("NodeType1") - вычитывает все узлы NodeType1, но попытка после этого так же читать узлы NodeType2 оканчивается исключением. |
| Автор: mihryak 20.1.2009, 12:58 | ||
попробуй как-нибудь в этом духе |
| Автор: Лен 21.1.2009, 10:30 | ||
Спасибо, mihryak. Вопрос, конечно, не решился, но я нашёл, в какую сторону копать. Полный правильный код выглядит так:
Ещё: NodeTypeX.Read/WriteXml должны реализовываться подобным образом - тогда схема 100% работает корректно. |