KONTOPRUEF-Logo
Sehen Sie sich auch mein anderes Produkt an:
myebilanz – die Freeware-eBilanz aus MySQL und CSV!
myebilanz

Java-Schnittstelle zu KONTOPRUEF

Unten finden Sie eine kleine Java-Klasse, die das Prinzip zeigt, wie man auf die WDDX-Schnittstelle zugreifen kann. Im Beispiel wird die parametrisierte WDDX-URL aufgerufen und dann im zurückgelieferten XML-Dokument nach dem Feld Result der Kontoprüfung gesucht. Der Inhalt wird an der Konsole ausgegeben.

Es wird dazu das JDOM-API aus aus jdom-1.0.jar (siehe Wikipedia-Artikel bzw. JDOM-Homepage) eingesetzt.


import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Iterator;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.filter.ElementFilter;
import org.jdom.input.SAXBuilder;

public class Ktopruef
{

  @SuppressWarnings("unchecked")
  public static void main(String[] args)
  {
    try
    {
      // ggf. Proxy einstellen
      //System.setProperty("proxySet", "true");
      //System.setProperty("proxyHost", "proxy.irgendwo.invalid");
      //System.setProperty("proxyPort", "80");

      SAXBuilder builder = new SAXBuilder();
      URL paramUrl = new URL("http://wddx.hanft.de/ktopruef?un=demo&pw=demo&blz=89999999&kto=123456789&c=de");
     
      Document document = builder.build(paramUrl);
      ElementFilter filter = new ElementFilter("var");
     
      for (Iterator iterator = document.getDescendants(filter); iterator.hasNext();)
      {
        Element element = (Element)iterator.next();
       
        if (element.getAttributeValue("name").equals("result"))
        {
          System.out.println("Ergebnis = " + element.getValue());
        }
      }
    }
    catch(MalformedURLException e)
    {
      e.printStackTrace();
    }
    catch(IOException e)
    {
      e.printStackTrace();
    }
    catch(JDOMException e)
    {
      e.printStackTrace();
    }
  }

}
Sehen Sie sich auch mein anderes Produkt an:
myebilanz – die Freeware-eBilanz aus MySQL und CSV!
myebilanz