json - vb net + getting content from a div with htmlagilitypack -


flow:
1. (ok) download json
2. (ok) parse value json object contains html
3. (not ok) display values inside div.countries

code:

dim webclient new system.net.webclient dim result string = webclient.downloadstring("http://example.com/countries.json") dim values jobject = jobject.parse(result) dim finalhtml string = values.getvalue("countries_html") 

basically finalhtml variable looks this:

<div class="country_name">usa</div> <div class="country_name">ireland</div> <div class="country_name">australia</div> 

im stuck , dont know how move on. need go on div.country_name , inner_text of it. hope make sense.

since finalhtml string contain target div elements, can load string htmldocument object , use bit of linq project divs collection -ienumerable, list<t>, or whatever suitable need- of innertext strings :

.... dim finalhtml string = values.getvalue("countries_html") dim doc = new htmldocument() doc.loadhtml(finalhtml) dim countries = doc.documentnode.elements("div").select(function(o) o.innertext.trim())  'print result comma separated text console: console.writeline(string.join(",", countries)) 

dotnetfiddle demo

output :

usa,ireland,australia 

Comments

Popular posts from this blog

php - Invalid Cofiguration - yii\base\InvalidConfigException - Yii2 -

How to show in django cms breadcrumbs full path? -

ruby on rails - npm error: tunneling socket could not be established, cause=connect ETIMEDOUT -