<!DOCTYPE html>
<html>
<?php
// Invoer uit formulier halen en opslaan in variabelen
$xmltxt = $_POST["xml"];
?>
<body>
<h1>Weergeven inhoud XML</h1>
<div>
<b>To:</b> <span id="to"></span><br>
<b>From:</b> <span id="from"></span><br>
<b>Message:</b> <span id="message"></span>
</div>
<script>
txt="<to>Tove</to>";
txt="<note>";
txt=txt+"<to>Tove</to>";
txt=txt+"<from>Jani</from>";
txt=txt+"<heading>Reminder</heading>";
txt=txt+"<body>Don't forget me this weekend!</body>";
txt=txt+"</note>";
if (window.DOMParser)
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(txt,"text/xml");
}
//else // Internet Explorer
// {
// xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
// xmlDoc.async=false;
// xmlDoc.loadXML(txt);
// }
document.getElementById("to").innerHTML=xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue;
document.getElementById("from").innerHTML=xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue;
document.getElementById("message").innerHTML=xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue;
</script>
</body>
</html>
1.588 views
Ik heb de volgende uitdaging: Ik wil een XML die ik via een $_POST binnenkrijg gebruiken in javascript. Ik dacht daarvoor de functie ParseFromString te gebruiken. In de onderstaande source staat ter test een variabele txt (met daarin XML code) die zonder problemen uitgelezen kan worden. Nu wil ik in deze txt variabele de inhoud van de variabele $xml gebruiken of rechtstreeks de $_POST["xml"] gebruiken. Wie-o-wie kan mij helpen?