Я пытаюсь очистить веб-сайт, чтобы получить данные от него. До сих пор я получил его, по крайней мере подключиться к веб-сайт, но теперь, когда я пытаюсь установить текст текстового поля с данными, я просто получаю кучу:HtmlAgilityPack XPath return HtmlAgilityPack.HtmlNodeCollection
HtmlAgilityPack.HtmlNodeCollection
Есть такое же количество HtmlAgilityPack.HtmlNodeCollection как есть данные. Вот мой код (я немного неаккуратно знаю):
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text.RegularExpressions;
using System.Windows.Forms;
using System;
using HtmlAgilityPack;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
string choice;
public Form1()
{
InitializeComponent();
}
public void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
}
public void button1_Click(object sender, System.EventArgs e)
{
HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument();
htmlDoc.OptionFixNestedTags = true;
string urlToLoad = "http://www.nbcwashington.com/weather/school-closings/";
HttpWebRequest request = HttpWebRequest.Create(urlToLoad) as HttpWebRequest;
request.Method = "GET";
Console.WriteLine(request.RequestUri.AbsoluteUri);
WebResponse response = request.GetResponse();
htmlDoc.Load(response.GetResponseStream(), true);
if (htmlDoc.DocumentNode != null)
{
var articleNodes = htmlDoc.DocumentNode.SelectNodes("/html/body/div/div/div/div/div/div/p");
if (articleNodes != null && articleNodes.Any())
{
foreach (var articleNode in articleNodes)
{
textBox1.AppendText(htmlDoc.DocumentNode.SelectNodes("/html/body/div/div/div/div/div/div/p").ToString());
}
}
}
Console.ReadLine();
}
private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
choice = listBox1.SelectedItem.ToString();
}
}
}
Так что же мне не хватает/здесь не так? Данные должны вернуть что-то вроде:
Warren County Public Schools Closed
Washington Adventist University Closing at Noon
Спасибо, что посмотрели на это.
преобразовать ответ на строку, чтобы увидеть HTML, и мы расскажем вам, что это не так. Кроме того, большинство из этих проверок для null не нужны. – mybirthname