Certainly!
There are a few examples, this one is probably the most in-depth:
https://forum.infiniteautomation.com/topic/2999/intesis-integration
This is probably the most relevant:
https://forum.infiniteautomation.com/topic/3251/httpbuilder-not-defined
But there are others, and soon to be one more!
https://www.google.com/search?q=site%3A%2F%2Fforum.infiniteautomation.com+httpbuilder
For this, it might look like this...
//Untested, source URL not provided
function handleResponse(content) {
//Why does [0-1] have a ?; does it present Jan 1 as 201911 ?
var dayInformation = /day value="([0-9]{4})([0-1]?[0-9])([0-3]?[0-9])"/.exec(content);
if(dayInformation === null)
throw "Could not find date information in content";
for(var k = 0; k < 24; k+=1) {
var valueRegex = new RegExp('hour value="' + (k < 10 ? "0"+k : k) + ':00"><temp value="(.*?)"');
var data = valueRegex.exec(content)
if(data !== null) {
//this timestamp should be in the server's timezone
var timestamp = new Date(parseInt(dayInformation[1]), //year
parseInt(dayInformation[2])-1, //month index
parseInt(dayInformation[3]), k); //day and hours
//This would be a scripting data point on the scripting data source:
tempForecastPoint.set(parseFloat(data[1]), timestamp.getTime());
}
}
}
//Okay, let's pull in the data...
var headers = {} //Maybe you need an Accept header?
var parameters = {} //Perhaps an API token or date?
HttpBuilder.get("sptth://thisforecastwebsite.extension", headers, parameters).err(
function(status, headers, content) {
throw "Script failed with HTTP status: " + status;
}).resp(function(status, headers, content) {
handleResponse(content);
}).execute();
Edit: And the documentation would be in the main Mango JavaScript help: https://help.infiniteautomation.com/about-mango-java-script