HtmlAgilityPack //form//input

Odpowiedz Nowy wątek
2013-03-17 17:12
0

Witam ponownie,
Co tu jest nie tak, że ten kod nie "wypisuje zawartości input formularza:

 <form accept-charset="utf-8" method="post" action="/dalej" class="form_add"> 
    <input name="title" value="" type="text"> 
    <input name="pole1" value="http://www.xxxxx.com" type="hidden"> 
    <input disabled="" name="pole2" value="jakies dane" type="text">
</form>

I kod C#


 var doc = new HtmlAgilityPack.HtmlDocument();
            doc.LoadHtml(this.textBox2.Text);
            HtmlNodeCollection rowNodes = doc.DocumentNode.SelectNodes("//form//input");
            if(rowNodes == null) return;
            foreach (HtmlNode input in rowNodes)
            {

                HtmlAttribute att = input.Attributes["value"];
                if (att != null)
                {
                    this.textBox2.AppendText(att.Value + "\r\n");
                }
            }

Wartość rowNodes jest null :(

Pozostało 580 znaków

2013-03-18 14:40
gosc_z_pytaniem
0

Spróbuj najpierw pobrać form a później z niego input'y

Pozostało 580 znaków

2013-03-18 16:49
0

Tak to działa, ale pytanie brzmi dlaczego nie działa przy takiej ścieżce jak określiłem skoro jest prawidłowa bo bezpośrednio w "formularzu" są umieszczone pola formularza input.

edytowany 1x, ostatnio: NewUserCsharp, 2013-03-18 16:50

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0