powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / При выгрузке DataSet в XML меняет порядок тегов.
11 сообщений из 11, страница 1 из 1
При выгрузке DataSet в XML меняет порядок тегов.
    #39325162
dosnss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть DataSet с данной схемой, вставляю туда данные и выгружаю таким образом.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
        Dim DataSet1 = New DataSet()

        DataSet1.ReadXmlSchema(shem_name)

' тут вставляю данные            

Dim xmlWriter As New System.Xml.XmlTextWriter(xml_file_name, System.Text.Encoding.GetEncoding(1251))

            xmlWriter.WriteStartDocument(True)

            DataSet1.WriteXml(xmlWriter)
            xmlWriter.WriteEndDocument()
            xmlWriter.Close()


В результате выгрузки в XML файле меняется порядок тегов. Естественно программа проверки начинает ругаться на это. Можно ли как то избежать этого при формирования XML файлов таким методом?
...
Рейтинг: 0 / 0
При выгрузке DataSet в XML меняет порядок тегов.
    #39325193
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а чем тебя так не устраивает?
Код: c#
1.
DataSet1.WriteXml(fileName)


зачем такие премудрости с XmlTextWriter.
...
Рейтинг: 0 / 0
При выгрузке DataSet в XML меняет порядок тегов.
    #39325198
dosnss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fortibransa,
для того чтобы кодировка была такая, какая мне нужна и структура полностью соответствовала оригиналу. Без этой шняги не все атрибуты проставляются в файле
...
Рейтинг: 0 / 0
При выгрузке DataSet в XML меняет порядок тегов.
    #39325208
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот ни разу не страдал ни от кодировки, ни от атрибутов, все чудно работало и продолжает работать.
...
Рейтинг: 0 / 0
При выгрузке DataSet в XML меняет порядок тегов.
    #39325210
dosnss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fortibransa,
аналогично... но в этот раз не прокатило. Их программа проверки матюгается по всякому поводу.
...
Рейтинг: 0 / 0
При выгрузке DataSet в XML меняет порядок тегов.
    #39325647
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
dosnssfortibransa,
аналогично... но в этот раз не прокатило. Их программа проверки матюгается по всякому поводу.
Перекодировка полученных данных не помогает или затратна из-за объема?
...
Рейтинг: 0 / 0
При выгрузке DataSet в XML меняет порядок тегов.
    #39325659
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dosnss, пример изменения порядка тегов? Что вы имеете в виду?
...
Рейтинг: 0 / 0
При выгрузке DataSet в XML меняет порядок тегов.
    #39329845
dosnss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cat2dosnssfortibransa,
аналогично... но в этот раз не прокатило. Их программа проверки матюгается по всякому поводу.
Перекодировка полученных данных не помогает или затратна из-за объема?
Дело не в кодировке, просто при формировании xml таким методом теги меняют свой порядок.
Например:
загрузил такую структуру
<ЗаголовокФайла>
<ВерсияФормата>07.00</ВерсияФормата>
<ТипФайла>ВНЕШНИЙ</ТипФайла>
- <ПрограммаПодготовкиДанных>
<НазваниеПрограммы>ПТК АСВ 2</НазваниеПрограммы>
<Версия>2.663.004</Версия>
</ПрограммаПодготовкиДанных>
<ИсточникДанных>ПФР</ИсточникДанных>
</ЗаголовокФайла>

а выгружается так:
<ЗаголовокФайла>
<ВерсияФормата>07.00</ВерсияФормата>
<ТипФайла>ВНЕШНИЙ</ТипФайла>
<ИсточникДанных>ПФР</ИсточникДанных>
- <ПрограммаПодготовкиДанных>
<НазваниеПрограммы>ПТК АСВ 2</НазваниеПрограммы>
<Версия>2.663.004</Версия>
</ПрограммаПодготовкиДанных>
</ЗаголовокФайла>
...
Рейтинг: 0 / 0
При выгрузке DataSet в XML меняет порядок тегов.
    #39329925
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dosnss, это идентичные ксамеэли... то, что программа проверки "начинает ругаться" - неестественно.... При таком вроде нельзя...
...
Рейтинг: 0 / 0
При выгрузке DataSet в XML меняет порядок тегов.
    #39329941
dosnss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buser,
да, я понимаю что это идентичные файлы, а вот программа проверки не принимает.
В итоге забил и потегово записал.
...
Рейтинг: 0 / 0
При выгрузке DataSet в XML меняет порядок тегов.
    #39329958
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buserdosnss, это идентичные ксамеэли... то, что программа проверки "начинает ругаться" - неестественно.... При таком вроде нельзя...
Самопальный отечественный софт (обратите внимание на кодировку 1251 и на имена тэгов на русском) и самопальные же парсеры - запросто могут, сталкивались с таким. Они даже на количество пробелов в отступах, или на отступы в табах ругаться могут.

dosnss,

а вы уверены, что после загрузки схемы у вас в DataTable DataSet'а колонки идут в том порядке, в каком вам нужно следование тэгов? Проверьте на всякий случай. Потому как тестовый пример навскидку показывает, что xml-сериализация датасета сохраняет порядок следования тэгов в порядке следования колонок и строк:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
static void Main()
{
  var ds = new DataSet();
  var dt = ds.Tables.Add("MyTable");
  dt.Columns.Add("zot", typeof(int));
  dt.Columns.Add("foo", typeof(int));
  dt.Columns.Add("bar", typeof(int));
  for(var x=1;x<3;x++)
  {
    var dr = dt.NewRow();
    for(var y=0;y<3;y++)
      dr[y] = x*(y + 1);
    dt.Rows.Add(dr);
  }
  var sb = new StringBuilder();
  using(var sw = new StringWriter(sb))
  using(var xw = XmlWriter.Create(sw, new XmlWriterSettings{Indent = true, IndentChars = "  "}))
    ds.WriteXml(xw);
  Console.WriteLine(sb);
}
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / При выгрузке DataSet в XML меняет порядок тегов.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]