Go Down

Topic: Anfängerfrage - XML Daten ausgeben (Read 814 times) previous topic - next topic

mr_sol

Hallo

Vielleich hat jemand von euch eine Idee oder Hinweis.

Ich möchte Daten in Form von XML von Arduino abholen.
Mit einer HTML Testseite und der passenden IP, klappt es von Browser aus gut.

Ich würde aber die Daten als XML benötigen (Testfile):
Code: [Select]

#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("Content-Type: text/xml");
    client.println();
    client.print('<node id="A25">');
    client.print('<sensor>1234</sensor>');
    client.print('</node>');
    delay(10);
    client.stop();
  }   
  delay(30);                           
}


Bei Aufruf: http://192.168.0.12/
Bekomme ich eine Fehlermeldung am Browser:

XML-Verarbeitungsfehler: Syntax-Fehler
Adresse: http://192.168.0.12/
Zeile Nr. 1, Spalte 1:87662924625918
^

Danke für einen Hinweis in Voraus.

mr_sol

Kann mir selber die Antwort geben:

Code: [Select]

#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("Content-Type: text/xml");
    client.println();
    client.print("<node id='IDNR'>");
    client.print("<sensor>1234</sensor>");
    client.print("</node>");
    delay(10);
    client.stop();
  }   
  delay(30);                           
}



jetzt klappt es

Go Up