2011-12-23 2 views
2

У меня есть XML Like Below, но я не могу его разобрать. Пожалуйста, помогите мне разобрать ниже XML.Как разобрать Soap XML в Windows Phone 7

<?xml version="1.0" encoding="utf-8"?><soap:Envelope  
xmlns:soap="http://www.w3.org/2003/05/soap-envelope"  
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body> 
<GetResponse xmlns="http://tempuri.org/"><GetResult> 
<diffgr:diffgram> 
<NewDataSet> 
<Table> 
<a>hi1</a> 
<b>hi2</b> 
</Table> 
<Table> 
<a>hi3</a> 
<b>hi4</b> 
</Table> 
</NewDataSet> 
</diffgr:diffgram> 
</GetResponse></GetResult> 
</soap:Body> 
</soap:Envelope> 

Здесь мне нужны результаты тега Table (i, a, b). Я попытался использовать Linq, но я не могу разобрать его. Я попробовал код примерно так:

//XML will be there in response string 
String response = e.response; 
public static String myNamespace = "http://tempuri.org/"; 
XDocument reader = XDocument.Parse(response); 
var results = from result in reader.Descendants(XName.Get("GetResponse", myNamespace)) 
       select result.Element("GetResult"). 

Но этот код не возвращается.

Спасибо заранее.

+4

Так почему бы вам не просто генерировать клиента со схемой и пусть .Net сделать синтаксический для вас? – Bashwork

+0

Спасибо Bashwork. Но я хочу проанализировать этот XML в Windows Phone7.Как могу я разобрать этот XML в WP7. –

+0

@MahiKumar - вы можете установить ссылку на службу в проектах WP7. Или вы имеете в виду, что это должно быть динамическим, потому что схема будет отличаться каждый раз? –

ответ

0

В проекте C# вы можете импортировать веб-ссылку и указать эту ссылку на поставщика веб-услуг, который вы используете. Эта ссылка создаст класс инкапсуляции, который будет абстрагировать весь протокол SOAP.

Смотрите ссылку MSDN для получения более подробной информации: http://msdn.microsoft.com/en-us/library/d9w023sx%28VS.71%29.aspx

+0

Спасибо Carl T. Я хочу разобрать этот XML в Windows Phone7.Как я могу разобрать этот XML в WP7. –

+0

-1: почему в мире вы разместили ссылку .NET 1.1 в качестве ответа на вопрос Windows Phone? Кроме того, почему вы предлагаете использовать веб-ссылку, которая является унаследованной технологией? –

+0

Я добавил служебную ссылку и испробовал ее, но в сервисе они возвращают набор данных, поэтому набор данных не доступен wp7. Поэтому я должен использовать обычный метод попадания URL-адреса и получить XMl. Поэтому мне нужно разобрать вышеупомянутый XMl. –