2012-06-24 2 views
0

Я создал приложение, которое подключается на веб-сервере и читает XML-файл, каждые 5 минут будет обновляться в xml на веб-сервере. Я хочу подключиться на веб-сервере используя мое приложение для получения этого обновленного xml-файла. Как я могу это сделать? этот пример кода моего приложениякак повторить определенный код

HandlingXMLStuff doingwork=new HandlingXMLStuff(); 
     try { 
      URL website=new URL(FinalURL); 
      SAXParserFactory spf=SAXParserFactory.newInstance(); 
      SAXParser sp=spf.newSAXParser(); 
      XMLReader xr=sp.getXMLReader();   
      xr.setContentHandler(doingwork); 
      xr.parse(new InputSource(website.openStream())); 

     } catch (MalformedURLException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (ParserConfigurationException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (SAXException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

и этот код класса, который обрабатывать файл XML

public class HandlingXMLStuff extends DefaultHandler{ 

    String street1=null,street2=null,street3=null,street4=null; 

    @Override 
    public void startElement(String uri, String localName, String qName, 
      Attributes attributes) throws SAXException { 
     // TODO Auto-generated method stub 


     if(localName.equals("Street1")) 
     { 
      street1=attributes.getValue("data"); 

     } 
     if(localName.equals("Street2")) 
     { 
      street2=attributes.getValue("data"); 

     } 
     if(localName.equals("Street3")) 
     { 
      street3=attributes.getValue("data"); 

     } 
     if(localName.equals("Street4")) 
     { 
      street4=attributes.getValue("data"); 

     } 

    } 

ответ

Смежные вопросы