|
|
|
Сериализация XDocument
|
|||
|---|---|---|---|
|
#18+
Ну давайте оживлять эту ветку! :) XDocument, в отличие от XElement невозможно передать через веб-сервис. Выходов несколько. 1. ToString(); 2. Передавать XElement и потом XDocument.TryParse(xelement.InnerXML); 3. Сериализация. Первые 2 примера тривиальны. До третьего не дошли руки. Кто поможет - тот молодец. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 01:48 |
|
||
|
Сериализация XDocument
|
|||
|---|---|---|---|
|
#18+
Зачем сериализация xml-элемента ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 10:44 |
|
||
|
Сериализация XDocument
|
|||
|---|---|---|---|
|
#18+
зачем парсить InnerXML ? XDocument из XElement просто конструктором XDocument создаётся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 12:00 |
|
||
|
Сериализация XDocument
|
|||
|---|---|---|---|
|
#18+
Изопропилзачем парсить InnerXML ? XDocument из XElement просто конструктором XDocument создаётся Не суть важно. У XDocument много конструкторов. goodbitЗачем сериализация xml-элемента ??? В виду того, что при попытке передать XDocument через Web Service выдаётся ошибка: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 12:08 |
|
||
|
Сериализация XDocument
|
|||
|---|---|---|---|
|
#18+
Можно попробовать создать DataContract: 1 поле XDeclaration.ToString(), 2 поле XElement где будет всё остальное. Хотя имхо велосипед. Веб-сервисы нужны для передачи данных, а не XDeclaration. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 15:48 |
|
||
|
Сериализация XDocument
|
|||
|---|---|---|---|
|
#18+
Вы будете смеяться, но XDocument не представляет собой данные Xml - XDocument - это семантически - файл. Так что нет проблем передавать его хоть строкой, хоть byte[]. Вообще, зачем вы используете XDocument? Используйте XElement. XDocument содержит единственный коренной элемент. Вот для него используйте XElement, его и передавайте. Если вы ждете, что вы сформируете XDocument который должен подменить собой Xml документ, который будет реально передан в результате вызова вебсервиса, то вы этого не добетесь, потому что вызов вебсервиса уже включает этот функционал. XmlRootAttribute поможет вам сформировать для класса сериализацию таким образом, чтобы корневой элемент назывался как вам надо. Смотрите XML Serialization with XML Web Services ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 04:56 |
|
||
|
Сериализация XDocument
|
|||
|---|---|---|---|
|
#18+
gp, если вы внимательно прочтёте мой первый пост, я об этом и говорил. :) Вопрос был в том, кто не поленится сериализовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 07:13 |
|
||
|
Сериализация XDocument
|
|||
|---|---|---|---|
|
#18+
XLinq В 1775 году Парижская академия наук приняла решения не рассматривать заявки на патентование вечного двигателя из-за очевидной невозможности их создания. так вот - вы не велосипед изобретаете, а именно вечный двигатель, и ваш пост я, конечно, распечатю и повешу в золотой рамке, как пример такой абсурдной заявки наших времен. С сериализацией и так ясно - не сериализуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 11:34 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=35702166&tid=1352035]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 254ms |
| total: | 426ms |

| 0 / 0 |
