Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Extract data from SOAP Body
|
|||
|---|---|---|---|
|
#18+
Здраствуйте Хелп плиз нубу... абсолютно нубский вопрос Веб-сервис asp.net мной же созданный работает по soap протоколу и возвращает xml soap ответ в soap Envelope: <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <GetDataResponse xmlns="http://tempuri.org/"> <GetDataResult>xml</GetDataResult> </GetDataResponse> </soap:Body> </soap:Envelope> подскажите плиз мученику (т.е. мне) как распарсить грамотно soap ответ на c# в клиент программе чтоб получить именно данные без оболочки soap между результирующими тегами <GetDataResult> </GetDataResult> для дальнейшего их отображения вот стандартная схема... относительно нее должен быть solution XmlNamespaceManager nsmgr = new XmlNamespaceManager(ResponseDoc.NameTable); nsmgr.AddNamespace("soap", "http://schemas.xmlsoap.org/soap/envelope/"); XmlNode nodes = ResponseDoc.SelectSingleNode("soap:Envelope/soap:Body", nsmgr); foreach (XmlNode xn in nodes.ChildNodes) { textbox1.Text += xn.OuterXml; } она возвращает результат с лишними тегами <GetData xmlns="http://tempuri.org/"><GetDataResult><abvgd xmlns="">здесь то что надо отобразить</GetDataResult></GetData> помогите очень прошу... 100% что я велосипед изобретаю о трех колесах по поводу гугла -- гуглил но результаты поиска привели к тому что, есть вышеуказанный метод, относительно которого должно быть правильное решение а так же метод по определению префиксов soap:Body и дальнейшего определения строчных индексов тегов <soap:Body> </soap:Body> и вывода отформатированной строки относительно их. Но это не прокатило, потому что стоит только изменить название рутового узла или имя хранимой процедуры, то все это накрывается. Иначе говоря строчное форматирование не катит никак извините что так много накатал ... просто хочу подробно проблему охарактеризовать Заранее огромное спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2010, 01:41 |
|
||
|
Extract data from SOAP Body
|
|||
|---|---|---|---|
|
#18+
много буков разбираться что написано не очень хочется в общем когда мне нужно было объект передать в виде Сериализованного XML, погуглив был найден замечательный код (по мере возможности которым пытаюсь делиться) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. пример использования пускай у нас есть класс Код: plaintext 1. 2. 3. 4. 5. 6. с данными Код: plaintext 1. 2. 3. 4. 5. 6. сериализуем данные Код: plaintext 1. отправляем куда надо и десериализуем Код: plaintext 1. п.с. чтобы работало как надо, Отправитель и Получатель обязаны знать объект Person ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2010, 11:59 |
|
||
|
|

start [/forum/topic.php?fid=19&tid=1397756]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
165ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 286ms |
| total: | 543ms |

| 0 / 0 |
