Announcement

Collapse
No announcement yet.

Snippet: XML über das Internet downloaden und duchsuchen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Snippet: XML über das Internet downloaden und duchsuchen

    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....
    Zuletzt editiert von Christian Marquardt; 23.03.2013, 11:41.
    Christian
Working...
X