HtmlAgilityPack을 사용하여 Windows Phone에서 웹 사이트 콘텐츠를 구문 분석하려고합니다. 나의 현재 코드는 다음과 같습니다 현재HtmlAgilityPack ArgumentOutOfRangeException
HtmlWeb.LoadAsync(url, DownloadCompleted);
...
void DownloadCompleted(object sender, HtmlDocumentLoadCompleted e)
{
if (e.Error == null)
{
HtmlDocument doc = e.Document;
if (doc != null)
{
string test = doc.DocumentNode.Element("html").Element("body").Element("form").Elements("div").ElementAt(2).Element("table").Element("tbody").Elements("tr").ElementAt(4).Element("td").Element("center").Element("div").InnerText.ToString();
System.Diagnostics.Debug.WriteLine(test);
}
}
}
, 내가 위를 실행할 때, 나는 string test = doc.DocumentNode.Element("html").Element("body").Element("form").Elements("div").ElementAt(2).Element("table").Element("tbody").Elements("tr").ElementAt(4).Element("td").Element("center").Element("div").InnerText.ToString();
에서 ArgumentOutOfRangeException을 얻을.
doc.DocumentNode.Element("html").InnerText.ToString()
전체 페이지의 소스 코드를 제공합니다.
내가 구문 분석하는 데 노력하고있어 웹 사이트의 URL은 다음과 같습니다 특정 DIV
후 것 같은 고유 식별자를 한 후 난 당신이하고있는 일을 착각하고 있지 않다 경우 http://polyclinic.singhealth.com.sg/Webcams/QimgPage.aspx?Loc_Code=BDP
예! 그랬어! 정말 고마워! 마지막으로 질문 하나, 에서 'src'를 가져 오려면 어떻게해야합니까? – ReignOfComputer
아, 정말 고마워! : D – ReignOfComputer
아, 실제로 이미지의 InnerText에 null이 생기고 작동하도록 두 번째 이미지 코드를 가져올 수 없습니다. SelectNode는'SelectSingleNode'이어야합니다. – ReignOfComputer