This Code simply works fine.
$xml=simplexml_load_file("http_get_url") or die("Error: Cannot create object");
echo $xml->parent->child1 . "<br>";
echo $xml->parent->child2. "<br>";
echo $xml->parent->child3;
I needed to loop it every N second, So I made a XmlHttp-Ajax request for it as shown below :
<p id="demo"></p>
<p id="demo1"></p>
<p id="demo2"></p>
<script>
function myFunction() {
var xhttp = new window.XMLHttpRequest();
xhttp.open("GET", "http_get_url", true);
xhttp.send();
xhttp.onreadystatechange = function(){
if (xhttp.readyState == 4) {
var xmlDoc = xhttp.responseXML;
var val1=xmlDoc.getElementsByTagName('val1')[0].childNodes[0];
var val2 = xmlDoc.getElementsByTagName('val2')[0].childNodes[0];
var val3 = xmlDoc.getElementsByTagName('val3')[0].childNodes[0];
document.getElementById('demo2').innerHTML=val3.nodeValue;
document.getElementById('demo').innerHTML=val1.nodeValue;
document.getElementById('demo1').innerHTML=val2.nodeValue;
}
}
}
setInterval(myFunction,(2000));
This works fine if CORS enabled on the browser but I cant expect users to enable CORS on their browser.
And I dont have access to server inorder to enable CORS. How can I loop every N seconds without need of XmlHttpRequest or Ajax? or without CORS enabled on server side.