XMLHttpRequest é definitivamente um dos maneira de resolver este problema. Aqui meu exemplo rápido:
import QtQuick 2.0
Rectangle {
width: 360
height: 360
function setText(url) {
var doc = new XMLHttpRequest();
doc.onreadystatechange = function() {
if (doc.readyState == XMLHttpRequest.DONE) {
mainText.text = doc.responseText;
}
}
doc.open("get", url);
doc.setRequestHeader("Content-Encoding", "UTF-8");
doc.send();
}
Text {
id: mainText
anchors.centerIn: parent
text: "Click Me";
}
MouseArea {
anchors.fill: parent
onClicked: {
setText("http://feed.evangelizo.org/reader.php?date=20130616&type=liturgic_t&lang=AM&content=GSP");
}
}
}
Ao lidar com solicitações assíncronas, você deve ter em mente que não obterá resultados instantaneamente.