Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.03.2009, 13:05   #1
MAcK
Форумчанин
 
Регистрация: 09.11.2006
Сообщений: 274
Плохо XML Serialization

Есть три класса, данные к-рых нужно выгрузить в хмл файл.
Для этого был создан класс, в котором хранились объекты классов.

Пример:

Код:
1. class Start
2. class Middle
3. class End

4. class list
{
   ArrayList arr = new ArrayList();

public void AddStart(Start Item)
{
            logList.Add(Item);
}

public void AddMiddle(Middle Item)
{
            logList.Add(Item);
}
public void AddEnd(End Item)
{
            logList.Add(Item);
}

// для каждого класса создан метод, типа ...

        [XmlElement("Start")]
        public Start[] StartItems
        {
            set
            {
                if (value == null) return;
                Start[] items = (Start[])value;

                foreach (Start item in items)
                    logList.Add(item);
            }
            get
            {
                int count = logList.Count;
                ArrayList startList = new ArrayList();
                for (int i = 0; i < count; i++)
                {
                    if (logList[i] is Start)
                    {
                        startList.Add(logList[i]);
                    }
                }

                Start[] items = new Start[startList.Count];
                startList.CopyTo(items);
                return items;
            }
        }

}
к примеру в списке по-порядку записано:

Цитата:
Start, Middle, Middle, End
При сериализации происходит следующее

Цитата:
middle
middle
start
end
тоесть сначала выгружается первый метод (Middle[]) потом следующий ...

Мне нужно, чтобы в хмл выводилось по порядку, как добавлялись данные

Код:
Start
Middle
Middle
End
Подскажите как реализовать?
Единственный приличный формат, разработанный Microsoft'ом, - format c:
MAcK вне форума
Старый 12.03.2009, 15:19   #2
MAcK
Форумчанин
 
Регистрация: 09.11.2006
Сообщений: 274
По умолчанию

Поблема решена.
Единственный приличный формат, разработанный Microsoft'ом, - format c:
MAcK вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с XML Никки Общие вопросы Delphi 3 12.09.2008 10:05
XML vs. MySQL Schweppes PHP 3 30.08.2008 17:35
xml в delphi /Arven/ Компоненты Delphi 0 23.04.2008 22:47
БД и XML MPa БД в Delphi 4 02.02.2008 21:42