Hallo allerseits,
ich habe ein, glaub ich, Anfängerproblem. Ich habe ein UDP Socket wo ich auf ankommende XML-Dateien warte und diese sobald sie angekommen sind verarbeiten soll. Genauer gesagt wird die Information aus den XML-Dateien in eine DB-Tabelle geschrieben. Ich bekomme die Dateien und kann den Inhalt auch ausgeben. Das Auslesen einzelner Daten klappt noch nicht und das Ist mein Problem.
Hier ist der Code:
und hier glaube ich ist der Hund begraben: doc = (Document) builder.build(tmp);
oder ich muss das Ganze anders gestalte.
Bitte gent mir einen Anstoß.....
ich habe ein, glaub ich, Anfängerproblem. Ich habe ein UDP Socket wo ich auf ankommende XML-Dateien warte und diese sobald sie angekommen sind verarbeiten soll. Genauer gesagt wird die Information aus den XML-Dateien in eine DB-Tabelle geschrieben. Ich bekomme die Dateien und kann den Inhalt auch ausgeben. Das Auslesen einzelner Daten klappt noch nicht und das Ist mein Problem.
Hier ist der Code:
Java:
import java.io.IOException;
import java.net.*;
import javax.swing.text.Document;
import javax.xml.parsers.ParserConfigurationException;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.xml.sax.*;
public class Main {
public static void main(String[] args) throws IOException, ParserConfigurationException, SAXException, JDOMException {
DatagramSocket socket = new DatagramSocket(44490);
SAXBuilder builder = new SAXBuilder();
Document doc;
int i = 0;
while (true) {
//Auf Anfrage warten
int buflen = socket.getReceiveBufferSize(); //ermittelt die Länge des Packets
DatagramPacket packet = new DatagramPacket(new byte[buflen], buflen);
socket.receive(packet);
// Sender auslesen
InetAddress address = packet.getAddress();
int port = packet.getPort();
int len = packet.getLength();
byte[] data = packet.getData();
i++;
String tmp = new String(data);
doc = (Document) builder.build(tmp);
System.out.printf(i + " - Anfrage von %s vom Port %d mit der Länge %d:%n%s%n",
address, port, len, tmp);
}
}
}
und hier glaube ich ist der Hund begraben: doc = (Document) builder.build(tmp);
oder ich muss das Ganze anders gestalte.
Bitte gent mir einen Anstoß.....