Super es klappt:
Nochmals vielen Dank an alle.
Hier die komplette Lösung (Arduione+Ethernet) falls jemand XML Daten per Ajax in seine HTML Seite dynamisch einbinden möchte.
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x4D, 0x97 };
byte ip[] = { 192, 168, 0, 12 };
Server server(80);
void setup()
{
Ethernet.begin(mac, ip);
server.begin();
}
void loop()
{
Client client = server.available();
if (client) {
client.println("HTTP/1.1 200 OK");
client.println("Access-Control-Allow-Origin: *");
client.println("Content-Type: application/xml");
client.println("");
client.print("<node>test</node>");
delay(10);
client.stop();
}
delay(30);
}
HMTL/JS/AXAJ
<html>
<body>
<script type="text/javascript">
var xmlhttp;
var xmlDoc;
function callback(xhr)
{
xmlDoc = xhr.responseXML;
alert(xmlDoc);
}
if (window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
}
else
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET", "http://192.168.0.12/", true);
xmlhttp.onreadystatechange = function ()
{
if (xmlhttp.readyState != 4) return;
if (xmlhttp.status != 200 && xmlhttp.status != 304) return;
callback(xmlhttp);
};
xmlhttp.send(null);
</script>
</body>
</html>
Der Code liefert in der function callback(xhr) ein xml Object zurück, dieses kann ausgewertet werden. Zu Testzecken FireBUG Netzwerk>alle>GET....>XML aufrufen hier sollte der XML Baum erscheinen.