private void loadPublications() {
        if (publLoaded)
            return;
        publlist.clear();
        hp = null;
        try {
            URL u = new URL("http://dblp.uni-trier.de/rec/pers/" + urlpt
                    + "/xk");
            publParser.parse(u.openStream(), publHandler);
        } catch (IOException e) {
            System.out.println("Error reading URI: " + e.getMessage());
            coauthors = new Person[0];
            return;
        } catch (SAXException e) {
            System.out.println("Error in parsing: " + name + " "+ e.getMessage());
            coauthors = new Person[0];
            return;
        }
        publications = new Publication[publlist.size()];
        publications = publlist.toArray(publications);
        personRecord = hp;
        publLoaded = true;
    }