Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Парсинг из XML

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C# только в данном разделе

Ответ
 
Опции темы
Старый 08.12.2011, 07:08   #1
 Старший сержант
Аватар для OneShot
 
OneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражания
Регистрация: 19.08.2008
Сообщений: 205
Популярность: 2562
Золото Zhyk.Ru: 5
Сказал(а) спасибо: 36
Поблагодарили 268 раз(а) в 122 сообщениях
Отправить сообщение для OneShot с помощью Skype™
 
По умолчанию Парсинг из XML

Не нашел нужной мне темы, поэтому создам свою с вопросом.
Как же в C# парсить с xml нужные мне значения, к примеру из браузерной игры территория фермеров в лейбл нужно вывести уровень:


как это осуществить? Желатьельно с примером. Буду очень благодарен!
Изображения
Тип файла: jpg Снимок.jpg (167.8 Кб, 97 просмотров)
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 08.12.2011, 09:42   #2
 Разведчик
Аватар для BugattiVeyron
 
BugattiVeyron неизвестен в этих краяхBugattiVeyron неизвестен в этих краяхBugattiVeyron неизвестен в этих краяхBugattiVeyron неизвестен в этих краяхBugattiVeyron неизвестен в этих краях
Регистрация: 08.12.2011
Сообщений: 3
Популярность: -463
Сказал(а) спасибо: 6
Поблагодарили 5 раз(а) в 5 сообщениях
 
По умолчанию Re: Парсинг из XML

Тема актуальна, тот же вопрос но нужно вытащить значение reloadToken,
Если кто знает как составить запрос парсинга помогите пожалуйста.
  Ответить с цитированием
Старый 08.12.2011, 11:39   #3
-= Элитный Мастер =-
 Главнокомандующий
Аватар для Kitsune
 
Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
 
По умолчанию Re: Парсинг из XML

Ищите как пользоваться XDocument или XmlDocument.
  Ответить с цитированием
Старый 08.12.2011, 11:49   #4
 Старший сержант
Аватар для OneShot
 
OneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражания
Регистрация: 19.08.2008
Сообщений: 205
Популярность: 2562
Золото Zhyk.Ru: 5
Сказал(а) спасибо: 36
Поблагодарили 268 раз(а) в 122 сообщениях
Отправить сообщение для OneShot с помощью Skype™
 
По умолчанию Re: Парсинг из XML

Цитата:
Сообщение от TBX1nПосмотреть сообщение
Ищите как пользоваться XDocument или XmlDocument.

Читал я про это, но там только теория, мне бы на примере
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 08.12.2011, 11:59   #5
-= Элитный Мастер =-
 Главнокомандующий
Аватар для Kitsune
 
Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
 
По умолчанию Re: Парсинг из XML

OneShot, в MSDN есть и практика и теория. Не заставляй меня в гугл лезть, чтобы на первой странице найти нужную ссылку.
  Ответить с цитированием
Старый 08.12.2011, 12:14   #6
 Разведчик
Аватар для BugattiVeyron
 
BugattiVeyron неизвестен в этих краяхBugattiVeyron неизвестен в этих краяхBugattiVeyron неизвестен в этих краяхBugattiVeyron неизвестен в этих краяхBugattiVeyron неизвестен в этих краях
Регистрация: 08.12.2011
Сообщений: 3
Популярность: -463
Сказал(а) спасибо: 6
Поблагодарили 5 раз(а) в 5 сообщениях
 
По умолчанию Re: Парсинг из XML

Цитата:
Сообщение от TBX1nПосмотреть сообщение
OneShot, в MSDN есть и практика и теория. Не заставляй меня в гугл лезть, чтобы на первой странице найти нужную ссылку.

Вот исходники некого parser'а:
Цитата:
XmlDocument xmlDoc= new XmlDocument(); //
xmlDoc.Load("yourXMLFile.xml"); //


XmlNodeList girlAddress = xmlDoc.GetElementsByTagName("???");
XmlNodeList girlAge = xmlDoc.GetElementsByTagName("???");
XmlNodeList girlCellPhoneNumber = xmlDoc.GetElementsByTagName("???");

Можете подписать русские комментарии к каждому действию, и объяснить что куда вписывать?

Добавлено через 5 минут
Я так понял следует создавать запрос:
Цитата:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("*************** *********");
request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.13) Gecko/20101203 MRA 5.7 (build 03796) Firefox/3.6.13 sputnik 2.1.0.18";
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
byte[] EncodedPostParams = Encoding.ASCII.GetBytes(secondStepForm);
request.ContentLength = EncodedPostParams.Length;
request.GetRequestStream().Write(EncodedPostParams , 0, EncodedPostParams.Length);
request.GetRequestStream().Close();

Затем дописываем код, для получения ответа:
Цитата:
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
string html = new StreamReader(response.GetResponseStream(),Encoding .UTF8).ReadToEnd();

А далее следует pars'ить полученный ответ, вот дальше и возникают трудности.

+ доп. вопрос.
Мне нужно полученный результат в следствие parsa xml вставить в запрос и снова отправить, как это можно сделать?

Последний раз редактировалось BugattiVeyron; 08.12.2011 в 12:20. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 08.12.2011, 12:53   #7
 Старший сержант
Аватар для OneShot
 
OneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражания
Регистрация: 19.08.2008
Сообщений: 205
Популярность: 2562
Золото Zhyk.Ru: 5
Сказал(а) спасибо: 36
Поблагодарили 268 раз(а) в 122 сообщениях
Отправить сообщение для OneShot с помощью Skype™
 
По умолчанию Re: Парсинг из XML

Цитата:
Сообщение от BugattiVeyronПосмотреть сообщение

Мне нужно полученный результат в следствие parsa xml вставить в запрос и снова отправить, как это можно сделать?

Но он же в переменную сохраняется. ВОт эту переменную и отправляй
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 08.12.2011, 13:02   #8
 Разведчик
Аватар для BugattiVeyron
 
BugattiVeyron неизвестен в этих краяхBugattiVeyron неизвестен в этих краяхBugattiVeyron неизвестен в этих краяхBugattiVeyron неизвестен в этих краяхBugattiVeyron неизвестен в этих краях
Регистрация: 08.12.2011
Сообщений: 3
Популярность: -463
Сказал(а) спасибо: 6
Поблагодарили 5 раз(а) в 5 сообщениях
 
По умолчанию Re: Парсинг из XML

Цитата:
Сообщение от OneShotПосмотреть сообщение
Но он же в переменную сохраняется. ВОт эту переменную и отправляй

Дак а как, пишет что типа повторно HttpWebRequest не льзя, т.к. для этого *чего то там* переменная уже назначена.
Вот и как быть, даже если с помощью парсера достать переменную, как сделать повторный запрос?


Добавлено через 2 минуты
Тобишь ссылка выглядит так
"http://" + textBox1.text + "site.ru" + *переменная*
То есть надо повторно же HttpWebRequest запрос делать к серверу?

Последний раз редактировалось BugattiVeyron; 08.12.2011 в 13:04. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 08.12.2011, 13:44   #9
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Парсинг из XML

Способ набо, но работает безотказно.
Вот мы получили ответ в html
далее:
Код:
string lvl = "";
string[] stringSeparators = new string[] { "\n" };
                string[] result = html.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries);
foreach (string find in result)
{
if (find.IndexOf("level=") != -1)
{
string[] massiv = find.Split((Convert.ToChar("'")));
lvl = massiv[3];
}
}
MessageBox.Show(lvl);
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Старый 08.12.2011, 13:46   #10
 Разведчик
Аватар для BugattiVeyron
 
BugattiVeyron неизвестен в этих краяхBugattiVeyron неизвестен в этих краяхBugattiVeyron неизвестен в этих краяхBugattiVeyron неизвестен в этих краяхBugattiVeyron неизвестен в этих краях
Регистрация: 08.12.2011
Сообщений: 3
Популярность: -463
Сказал(а) спасибо: 6
Поблагодарили 5 раз(а) в 5 сообщениях
 
По умолчанию Re: Парсинг из XML

Цитата:
Сообщение от NickiteeПосмотреть сообщение
Способ набо но работает безотказно.
Вот мы получили ответ в html
далее:

А можно тот же код, но для получения значение reloadToken (игра не фермер)
  Ответить с цитированием
Старый 08.12.2011, 13:52   #11
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Парсинг из XML

Цитата:
Сообщение от BugattiVeyronПосмотреть сообщение
А можно тот же код, но для получения значение reloadToken (игра не фермер)

Просто измени "level=" на "reloadToken=" или что там.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Старый 08.12.2011, 14:26   #12
 Разведчик
Аватар для •theSaboteur•
 
•theSaboteur• скоро будет известен•theSaboteur• скоро будет известен•theSaboteur• скоро будет известен
Регистрация: 14.07.2011
Сообщений: 27
Популярность: 244
Сказал(а) спасибо: 26
Поблагодарили 47 раз(а) в 37 сообщениях
Отправить сообщение для •theSaboteur• с помощью ICQ
 
По умолчанию Re: Парсинг из XML

Пример что бы спарсить скажем элементы:
Код:
Hashtable parsed = new Hashtable();
XmlReader reader = XmlReader.Create(streamWebResponse); 
while(reader.Read())
{
if(reader.NodeType== XmlNodeType.Element)
{
parsed.Add(reader.Name, reader.Value);
}
}
Собственно остальные мелочи можно не обсуждать - что бы с этим разобраться достаточно встроенного в студию intellisense и понимание пары буржуйских слов )

Можно еще узать linq (XDocument) ну и прочее.
________________
Ну что лежишь ты Мурка, на краю дороги
Гробоваая крыышкаа над тобооой
  Ответить с цитированием
Старый 08.12.2011, 15:11   #13
 Старший сержант
Аватар для OneShot
 
OneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражанияOneShot блестящий пример для подражания
Регистрация: 19.08.2008
Сообщений: 205
Популярность: 2562
Золото Zhyk.Ru: 5
Сказал(а) спасибо: 36
Поблагодарили 268 раз(а) в 122 сообщениях
Отправить сообщение для OneShot с помощью Skype™
 
По умолчанию Re: Парсинг из XML

Спасибо ребят
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 08.12.2011, 15:30   #14
 Разведчик
Аватар для BugattiVeyron
 
BugattiVeyron неизвестен в этих краяхBugattiVeyron неизвестен в этих краяхBugattiVeyron неизвестен в этих краяхBugattiVeyron неизвестен в этих краяхBugattiVeyron неизвестен в этих краях
Регистрация: 08.12.2011
Сообщений: 3
Популярность: -463
Сказал(а) спасибо: 6
Поблагодарили 5 раз(а) в 5 сообщениях
 
По умолчанию Re: Парсинг из XML

Цитата:
Сообщение от OneShotПосмотреть сообщение
Спасибо ребят

Поддерживаю, спасибо
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Руководство] Парсинг запросов Hermein C# 57 04.02.2012 15:08
[Прочее] slil.ru(парсинг) Chelubey Халява для Читера 73 08.09.2011 12:23
[Прочее] upwap.ru(парсинг) Chelubey Халява для Читера 6 03.08.2011 16:55
Парсинг. WiLLi-WindowS С/С++ 1 01.06.2011 18:07

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 08:39.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net