|
XML сериализация DataSet
|
|||
---|---|---|---|
#18+
Есть два DataTable tab1 (a,c) и tab2 (a,d) , включены в DataSet и там объеденные DataRelation. Задача сериализовать две таблицы в XML, так чтобы в одном узле (значение PK) была запись из tab1 и соотвествующая ей запись(и) из tab2. Заранее спс! ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2015, 18:06 |
|
XML сериализация DataSet
|
|||
---|---|---|---|
#18+
alanez, Сейчас все отдыхают. Не знаю возьмется ли кто за 'спс'. Возможно, Вам сразу стоило в раздел Работа. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2015, 18:52 |
|
XML сериализация DataSet
|
|||
---|---|---|---|
#18+
Axeleron, это учебный пример. Для раздела работа все сложнее)) . В общем-то основной вопрос форуму - может ли как-то учесть XmlSerializer связи в DataRelation при сериализации DataSet ? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2015, 19:01 |
|
XML сериализация DataSet
|
|||
---|---|---|---|
#18+
alanez, достаточно в relation выставить свойство Nested=true штатный DataSet.WriteXML всё сделает ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2015, 19:50 |
|
XML сериализация DataSet
|
|||
---|---|---|---|
#18+
Изопропил, очень даже в точку)) Спасибо! Еще вопрос - можно ли как-то указать (по аналогии с классами) какие поля не надо сериализовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2015, 22:57 |
|
XML сериализация DataSet
|
|||
---|---|---|---|
#18+
alanezЕще вопрос - можно ли как-то указать (по аналогии с классами) какие поля не надо сериализовать? да, можно - задать колонке свойство Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2015, 23:32 |
|
XML сериализация DataSet
|
|||
---|---|---|---|
#18+
Изопропил, и это помогло, огромнейшее спасибо! остался вопрос как добавить уровень вложенности: сейчас у меня сейчас выгружается как на картинке только без уровня <Table>. А нужно каждую таблицу вложить в <Table>: <Table> <Table1>.....</Table1> <Table1>.....</Table1></Table>. Название <Table> - не меняется, для всех таблиц одинаковое... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2015, 00:01 |
|
XML сериализация DataSet
|
|||
---|---|---|---|
#18+
alanez, результат пропустить через xslt трансформацию ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2015, 12:28 |
|
XML сериализация DataSet
|
|||
---|---|---|---|
#18+
Изопропил, это как? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2015, 13:01 |
|
XML сериализация DataSet
|
|||
---|---|---|---|
#18+
alanezИзопропил, это как? как-то вот так http://msdn.microsoft.com/ru-ru/library/14689742(v=vs.110).aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2015, 13:56 |
|
XML сериализация DataSet
|
|||
---|---|---|---|
#18+
Изопропил, че-то не разобраться. Если не сложно - пример кода. Пусть файле 1.xls уже структура : <Document> <Tab1> ----- ----- </Tab1> <Tab2> ----- ----- </Tab2> <Tab2> ----- ----- </Tab2> </Document> <Document> ----- ----- ----- </Document> Как ее преобразовать в такую: <Document> <Table> <Tab1> ----- ----- </Tab1> </Table> </Table> <Tab2> ----- ----- </Tab2> <Tab2> ----- ----- </Tab2> </Table> </Document> <Document> ----- ----- ----- </Document> ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2015, 16:04 |
|
XML сериализация DataSet
|
|||
---|---|---|---|
#18+
alanez, Nested=true вложит Tab2 в Tab1, а не разместит после В этом случае трансформация может выглядеть так Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Как с XslCompiledTransform работать - в MSDN описано с примерами ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2015, 16:55 |
|
XML сериализация DataSet
|
|||
---|---|---|---|
#18+
1. авторNested=true вложит Tab2 в Tab1, а не разместит после - это я учел. В рабочей реализации есть "корневая таблица" с полями MappingType.Hidden , к ней цепляются tab1 и tab2. 2. Тяжело сходу освоить (. Пришлось переписать с XmlTextWriter и дальнейшими вставками "как надо" ... 3. Еще вопрос: как изменить имя поля при выгрузке в xml? p/s Изопропил спасибо, здорово помог. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2015, 19:14 |
|
XML сериализация DataSet
|
|||
---|---|---|---|
#18+
alanezЕще вопрос: как изменить имя поля при выгрузке в xml? никак, гвоздями прибито. Трансформация - тривиальна, например Код: xml 1. 2. 3.
alanezТяжело сходу освоить если освоить - массу задач можно решить декларативно ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2015, 20:17 |
|
|
start [/forum/topic.php?fid=20&msg=38847665&tid=1402057]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 9ms |
total: | 143ms |
0 / 0 |