2012-06-24 5 views
0

웹 서버에 연결하고 XML 파일을 읽는 응용 프로그램을 만들었습니다. 웹 서버의 XML에 5 분마다 업데이트가 있습니다. 웹 서버에 연결하려고합니다. 내 응용 프로그램을 사용하여이 업데이트 된 XML 파일을 가져올 수 있습니다. 어떻게하면됩니까? 이 정확히 System ServiceAlarmManager라고 당신이 Service을 사용하기로 결정한다 이것에 대한 그래서 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"); 

     } 

    } 

답변

1

을 처리 할 내 응용 프로그램

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(); 
     } 

의 샘플 코드와 클래스의 코드.

자습서를 살펴보고 A simple example of Alarm Service, using AlarmManager, AlarmManager reference을 확인하는 것이 좋습니다.

관련 문제