Tja, wenn das Geld auf der Bank nun auch nicht mehr so sicher ist, investieren wir doch in Fremdwährungen. Damit wir dann die Geldvermehrung überwachen können, prüfen wir die Währungskurse. Die EZB bietet einen täglichen Service hinsichlich der Währungskurse unter
http://www.ecb.europa.eu/stats/eurof...xref-daily.xml
an. Das Ergebnis ist eine XML-Datei. Das können wir mit einem kurzen Codestück nutzen, um uns die gewünschten Kurse rauszusuchen.
[highlight=java]
URL url=new URL("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml");
InputStream in=url.openStream();
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(false);
DocumentBuilder documentBuilder=dbf.newDocumentBuilder();
Document doc=documentBuilder.parse(in);
XPathFactory factory=XPathFactory.newInstance();
XPath xpath=factory.newXPath();
XPathExpression expr=xpath.compile("//Cube[@currency='CHF']");
Node node=(Node)expr.evaluate(doc,XPathConstants.NODE);
System.out.println(node.getAttributes().getNamedIt em("rate").getNodeValue());
[/highlight]
Zunächst holen wir uns über ein URL-Objekt einen Inputstream. Dieser wird dem XML DocumentBuilder zum parsen übergeben. Mittels eines XPATH-Ausdruckes holen wir uns den aktuellen Kurs des Schweizer Franken. Es lässt sich also damit ganz einfach ein Service erstellen, der die Daten tgl. holt und speichert....
http://www.ecb.europa.eu/stats/eurof...xref-daily.xml
an. Das Ergebnis ist eine XML-Datei. Das können wir mit einem kurzen Codestück nutzen, um uns die gewünschten Kurse rauszusuchen.
[highlight=java]
URL url=new URL("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml");
InputStream in=url.openStream();
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(false);
DocumentBuilder documentBuilder=dbf.newDocumentBuilder();
Document doc=documentBuilder.parse(in);
XPathFactory factory=XPathFactory.newInstance();
XPath xpath=factory.newXPath();
XPathExpression expr=xpath.compile("//Cube[@currency='CHF']");
Node node=(Node)expr.evaluate(doc,XPathConstants.NODE);
System.out.println(node.getAttributes().getNamedIt em("rate").getNodeValue());
[/highlight]
Zunächst holen wir uns über ein URL-Objekt einen Inputstream. Dieser wird dem XML DocumentBuilder zum parsen übergeben. Mittels eines XPATH-Ausdruckes holen wir uns den aktuellen Kurs des Schweizer Franken. Es lässt sich also damit ganz einfach ein Service erstellen, der die Daten tgl. holt und speichert....