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

Спарсить

-

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

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

Ответ
 
Опции темы
Старый 22.10.2012, 22:34   #1
Заблокирован
 Разведчик
Аватар для Nce4A7kz111111
 
Nce4A7kz111111 никому не известный тип
Регистрация: 21.07.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Спарсить

Мне нужно спарсить ето значениє <category id="1">0</category> из первого столбика

<giftDeliveryPoints>
<category id="1">0</category>
<category id="2">0</category>
<category id="3">0</category>
</giftDeliveryPoints>


<sentGiftCounts>
<category id="1">51</category>
<category id="2">17</category>
<category id="3">13</category>
</sentGiftCounts>


а парситса из второго
string posilka_1 = parse(otvet, "<category id=\"1\">", "</category>", "");
вот сама строчка
помогите мне
  Ответить с цитированием
Старый 29.10.2012, 23:12   #2
Заблокирован
 Разведчик
Аватар для Nce4A7kz111111
 
Nce4A7kz111111 никому не известный тип
Регистрация: 21.07.2012
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Спарсить

апчи
  Ответить с цитированием
Старый 30.10.2012, 06:08   #3
 Разведчик
Аватар для R.A.Z.O.R.
 
R.A.Z.O.R. скоро будет известенR.A.Z.O.R. скоро будет известенR.A.Z.O.R. скоро будет известенR.A.Z.O.R. скоро будет известенR.A.Z.O.R. скоро будет известен
Регистрация: 19.02.2012
Сообщений: 36
Популярность: 447
Сказал(а) спасибо: 25
Поблагодарили 50 раз(а) в 40 сообщениях
Отправить сообщение для R.A.Z.O.R. с помощью Skype™
 
По умолчанию Re: Спарсить

А не пробовал XMLDocument заюзать? [Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 30.10.2012, 18:26   #4
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Спарсить

Hand мейк:
Код:
public string[] splitTextByNewLine(string input)
{
   string[] stringSeparators = new string[] { "\n" };
   return input.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries);
}

public string[] getTextFromChild(string[] input, string childName)
{
int[] startend = new int[2];
for (int i = 0; i < input.Length; i++)
{
string inp = (input[i].Replace(" ", ""));
if (inp.IndexOf(childName)!=-1 && inp.StartsWith("<"+childName.ToCharArray()[0]) && inp.EndsWith(">"))
{startend[0] = i+1;}
else if (inp.Replace(" ","").IndexOf(childName)!=-1 && inp.StartsWith("</") && inp.EndsWith(">"))
{startend[1] = i;}
}
    List<string> returned = new List<string>();
    for (int o = startend[0]; o < startend[1]; o++)
    {returned.Add(input[o].Replace(" ",""));}
    return returned.ToArray();
}
1 Функция разобьёт строчный текст в массив.
2 Функция из массива получит весь текст в "столбике" по имени "столбика".
3 Функция которая из массива получит значение по заданному имени значения - пиши сам :3.

p.s. Использовать так:
Код:
            string[] test = splitTextByNewLine(richTextBox1.Text);
            string[] test1 = getTextFromChild(test, "giftDeliveryPoints");
           //test 1=
           //<categoryid="1">0</category>
           //<categoryid="2">0</category>
           //<categoryid="3">0</category>


p.s. Во второй функции можно вместо создания листа, создать массив а в него через функцию Array.Copy скопировать по полученным индексам startend[0]/[1].
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.

Последний раз редактировалось Nickitee; 30.10.2012 в 23:27. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 06.11.2012, 08:35   #5
 Сержант
Аватар для pixfid
 
pixfid скоро будет известенpixfid скоро будет известенpixfid скоро будет известенpixfid скоро будет известенpixfid скоро будет известен
Регистрация: 20.12.2010
Сообщений: 102
Популярность: 427
Сказал(а) спасибо: 1
Поблагодарили 93 раз(а) в 60 сообщениях
Отправить сообщение для pixfid с помощью ICQ Отправить сообщение для pixfid с помощью Skype™
 
По умолчанию Re: Спарсить

Код:
private void Button1Click(object sender, EventArgs e) {
            var xmlDocument = new XmlDocument();
            xmlDocument.Load("test.xml");
            XmlNodeList elements = xmlDocument.GetElementsByTagName("category");
            IEnumerable<MyObject> myObjects = elements.Cast<XmlNode>().Select(elem => elem.Attributes != null ? new MyObject(elem.Attributes[0].Value, elem.InnerText) : null);

        }

    }

    public class MyObject {
        internal MyObject(string id, string text) {
            Id = id;
            Text = text;
        }

        public string Id { get; set; }
        public string Text { get; set; }
    }
----------------------

По извращаемся =)


P/S/ ТС на будущее, если хочешь получить нормальный ответ, сформулируй вопрос правильно, то есть: исходник, параметры его, результат.

Если ты жив еще =)
________________
79099c42081131387cabf8f236676a5a

Последний раз редактировалось pixfid; 06.11.2012 в 08:53.
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Как спарсить? danil7496 Вопросы и ответы, обсуждения 14 12.09.2012 23:24
[Помогите!] спарсить элемент [Na`Vi]DendI Вопросы и ответы, обсуждения 4 09.09.2012 15:21
спарсить сид metraz Вопросы и ответы, обсуждения 4 06.06.2012 15:12
[Помогите!] Помогите спарсить код 19955991 Вопросы и ответы, обсуждения 4 21.12.2011 15:02

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

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

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