Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как получить XML с заголовком? / 6 сообщений из 6, страница 1 из 1
13.06.2009, 15:38
    #36039699
Как получить XML с заголовком?
Некий веб-сервис возвращает тип XmlNode, в котором находится xml слеюущего вида:
Код: plaintext
1.
2.
3.
4.
<Objects attr1 = "lalala" >
   <Object ... />
   <Object ... />
   ...
</Objects attr1 = "lalala" >

Код: plaintext
XmlNode xml = веб_сервис.Метод()

Я хочу получить текст этого xml целиком (включая заголовок Objects и его атрибуты).
Но xml.InnerXml возвращает лишь набор
Код: plaintext
1.
2.
   <Object ... />
   <Object ... />
без заголовка.

В хелпе, в гугле ничего не могу найти...
...
Рейтинг: 0 / 0
14.06.2009, 15:23
    #36040229
saint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить XML с заголовком?
xml.OuterXml ?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
06.03.2017, 11:40
    #39414611
St. Alex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить XML с заголовком?
saint,
Такая же задача, пока не нашел, может кто знает?
OuterXML возвращает только
Код: xml
1.
<ReutersValutesData OnDate="20170306" xmlns="" />


а надо
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <soap:Body>
        <GetReutersCursOnDateXMLResponse xmlns="http://web.cbr.ru/">
            <GetReutersCursOnDateXMLResult>
                <ReutersValutesData OnDate="20170302" xmlns="">
                    <Currency>
                        <num_code>8</num_code>
                        <val>128.2400</val>
                        <dir>0</dir>
                    </Currency>
                    <Currency>
                        <num_code>12</num_code>
                        <val>110.2430</val>
                        <dir>0</dir>
                    </Currency>
                </ReutersValutesData>
            </GetReutersCursOnDateXMLResult>
        </GetReutersCursOnDateXMLResponse>
    </soap:Body>
</soap:Envelope>
...
Рейтинг: 0 / 0
06.03.2017, 13:21
    #39414676
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить XML с заголовком?
St. Alex,

чисто технически конверт Soap может быть без заголовка, это не обязательный элемент
...
Рейтинг: 0 / 0
06.03.2017, 13:28
    #39414680
St. Alex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить XML с заголовком?
Roman Mejtes,
Да, спасибо. Я тут стормозил еще. Меня смущало, что возвращается не тело без конверта а вообще только вот эта строчка " <ReutersValutesData OnDate="20170306" xmlns="" />"
А после обеда заработало. Просто с утра курсов на сегодня еще не было. Теперь всё ок. Заголовок и прочие обвесы я уже могу добавить, если надо будет, главное есть смысловое содержимое.
...
Рейтинг: 0 / 0
06.03.2017, 15:01
    #39414785
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить XML с заголовком?
St. Alex,

заголовок в Soap конверте нужен только для определения каких то метаданных содержимого тела, особенно если Body зашифрован,
тут главное на сколько я понимаю не путать, что имеет отношение к содержимому, а что к заголовку
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как получить XML с заголовком? / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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