public boolean loadListOfSets() {
   try {
     this.clear();
     int event;
     XMLInputFactory inFactory = XMLInputFactory.newInstance();
     inFactory.setProperty(XMLInputFactory.IS_COALESCING, Boolean.FALSE);
     XMLStreamReader parser;
     InputStreamReader inReader;
     URLConnection conn;
     conn = new URL(Konstanten.ADRESSE_VORLAGE_PROGRAMMGRUPPEN).openConnection();
     conn.setRequestProperty("User-Agent", Daten.getUserAgent());
     conn.setReadTimeout(TIMEOUT);
     conn.setConnectTimeout(TIMEOUT);
     inReader = new InputStreamReader(conn.getInputStream(), MSConst.KODIERUNG_UTF);
     parser = inFactory.createXMLStreamReader(inReader);
     while (parser.hasNext()) {
       event = parser.next();
       if (event == XMLStreamConstants.START_ELEMENT) {
         if (parser.getLocalName().equals(PGR)) {
           // wieder ein neuer Server, toll
           String[] p = new String[PGR_MAX_ELEM];
           get(parser, PGR, PGR_COLUMN_NAMES, p);
           if (!p[PGR_URL_NR].equals("")) {
             this.add(p);
           }
         }
       }
     }
   } catch (Exception ex) {
     Log.fehlerMeldung(398001963, ex);
     return false;
   }
   return true;
 }