Saturday 15 August 2015

C# Null Exception using HTML Agility Pack -



C# Null Exception using HTML Agility Pack -

i have function trying text webpage:

http://www.nla.gd/winning-numbers/

public static string get_webpage(string url) { htmlweb web = new htmlweb(); htmldocument doc = web.load(url); string date = doc.documentnode.innertext; string lotto_winning_numbers = doc.documentnode.selectnodes("//[@id=\"main\"]/div/strong/div/div[2]/div[1]/div[1]").tostring(); homecoming lotto_winning_numbers; }

when run function null exception.

is xpath correct?

you can't have filter in xpath (like [@id='main']). need apply filter collection of nodes div or *.

note want combine values elements in resulting collection, not convert collection string.

something like:

// note "*" in front end of filter var lotto_winning_numbers = doc.documentnode.selectnodes( "//*[@id=\"main\"]/div/strong/div/div[2]/div[1]/div[1]"); // lotto_winning_numbers collection of nodes here. homecoming lotto_winning_numbers == null ? string.empty : string.join(", ", lotto_winning_numbers);

check msdn article xpath examples or many other tutorials larn more.

c#

No comments:

Post a Comment