' Parse a string
html = "<html><head ><title >First parse</title></head><body><p>Parsed HTML into a doc.</html>"
Log(js.parse_HTML(html))
' Parse a body fragment
html = "<div><p>Lorem ipsum.</p>"
Log(js.parse_BodyFragment(html))
' Load from URL
url = "https://www.b4x.com/"
Log(js.connect(url))
Log(js.connectXtra(url, "Mozilla", 0))
' Load from file
Log(js.parse_InputStream(File.OpenInput(File.DirAssets, "test.html"), "UTF-8", url))
' DOM methods
local_html = File.ReadString(File.DirAssets, "test.html")
Log(js.getElementByID(local_html, "name"))
DOM1 = js.getElementsByTag(local_html, "a", "")
DOM2 = js.getElementsByTag(local_html, "a", "href")
For i = 0 To DOM1.Size -1
Log(DOM1.Get(i))
Log(DOM2.Get(i))
Next
DOM3 = js.selectorElementText(local_html, "span")
For i = 0 To DOM3.Size -1
Log(DOM3.Get(i))
Next
' Selector Syntax - http://jsoup.org/cookbook/extracting-data/selector-syntax
Selector1 = js.selector(local_html, "img[src$=.png]")
For i = 0 To Selector1.Size -1
Log(Selector1.Get(i))
Next
' Extract Attributes, text & HTML
html = "<p>An <a href='http://example.com/'><b>example</b></a> link.</p>"
Extract1 = js.selectorElementText(html, "a")
Log(Extract1.Get(0))
Extract2 = js.selectorElementAttr(html, "a", "href")
Log(Extract2.Get(0))
Extract3 = js.selectorElementAttr(html, "a", "innerhtml")
Log(Extract3.Get(0))
Extract4 = js.selectorElementAttr(html, "a", "outerhtml")
Log(Extract4.Get(0))