Парсинг из XML - Вопросы и ответы, обсуждения - Ваши вопросы по C# только в данном разделе
08.12.2011, 07:08
#1
Старший сержант
Регистрация: 19.08.2008
Сообщений: 205
Популярность: 2562
Золото Zhyk.Ru: 5
Сказал(а) спасибо: 36
Поблагодарили 268 раз(а) в 122 сообщениях
Парсинг из XML
Не нашел нужной мне темы, поэтому создам свою с вопросом.
Как же в C# парсить с xml нужные мне значения, к примеру из браузерной игры территория фермеров в лейбл нужно вывести уровень:
как это осуществить? Желатьельно с примером. Буду очень благодарен!
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
08.12.2011, 09:42
#2
Разведчик
Регистрация: 08.12.2011
Сообщений: 3
Популярность: -463
Сказал(а) спасибо: 6
Поблагодарили 5 раз(а) в 5 сообщениях
Re: Парсинг из XML
Тема актуальна, тот же вопрос но нужно вытащить значение reloadToken,
Если кто знает как составить запрос парсинга помогите пожалуйста.
08.12.2011, 11:39
#3
Главнокомандующий
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
Re: Парсинг из XML
Ищите как пользоваться XDocument или XmlDocument.
08.12.2011, 11:59
#5
Главнокомандующий
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
Re: Парсинг из XML
OneShot , в MSDN есть и практика и теория. Не заставляй меня в гугл лезть, чтобы на первой странице найти нужную ссылку.
08.12.2011, 12:14
#6
Разведчик
Регистрация: 08.12.2011
Сообщений: 3
Популярность: -463
Сказал(а) спасибо: 6
Поблагодарили 5 раз(а) в 5 сообщениях
Re: Парсинг из XML
Цитата:
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, 13:02
#8
Разведчик
Регистрация: 08.12.2011
Сообщений: 3
Популярность: -463
Сказал(а) спасибо: 6
Поблагодарили 5 раз(а) в 5 сообщениях
Re: Парсинг из XML
Цитата:
Но он же в переменную сохраняется. ВОт эту переменную и отправляй
Дак а как, пишет что типа повторно HttpWebRequest не льзя, т.к. для этого *чего то там * переменная уже назначена.
Вот и как быть, даже если с помощью парсера достать переменную, как сделать повторный запрос?
Добавлено через 2 минуты
Тобишь ссылка выглядит так
"http://" + textBox1.text + "site.ru" + *переменная *
То есть надо повторно же HttpWebRequest запрос делать к серверу?
Последний раз редактировалось BugattiVeyron; 08.12.2011 в 13:04 .
Причина: Добавлено сообщение
08.12.2011, 13:44
#9
Рыцарь-защитник
Регистрация: 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:52
#11
Рыцарь-защитник
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
Re: Парсинг из XML
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
08.12.2011, 14:26
#12
Разведчик
Регистрация: 14.07.2011
Сообщений: 27
Популярность: 244
Сказал(а) спасибо: 26
Поблагодарили 47 раз(а) в 37 сообщениях
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
Старший сержант
Регистрация: 19.08.2008
Сообщений: 205
Популярность: 2562
Золото Zhyk.Ru: 5
Сказал(а) спасибо: 36
Поблагодарили 268 раз(а) в 122 сообщениях
Re: Парсинг из XML
Спасибо ребят
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
08.12.2011, 15:30
#14
Разведчик
Регистрация: 08.12.2011
Сообщений: 3
Популярность: -463
Сказал(а) спасибо: 6
Поблагодарили 5 раз(а) в 5 сообщениях
Re: Парсинг из XML
Поддерживаю, спасибо
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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 .