如何重复一定数量的代码

时间:2012-06-24 15:31:37

标签: android xml web-services

我创建了一个在Web服务器上连接并读取xml文件的应用程序,每隔5分钟就会在Web服务器上的xml中进行更新。我想通过使用我的应用程序来连接到Web服务器上更新了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");

        }

    }

1 个答案:

答案 0 :(得分:1)

因此,您应该决定使用名为Service的{​​{1}} System Service

我建议您查看一些教程,同时查看A simple example of Alarm Service, using AlarmManagerAlarmManager reference