0

我创建了一个连接到网络服务器并读取 xml 文件的应用程序,网络服务器上的 xml 将每 5 分钟更新一次。我想通过使用我的应用程序连接到网络服务器来获取这个更新的 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");

        }

    }
4

1 回答 1

1

因此,为此您应该决定使用Service, 确切地System Service称为AlarmManager.

我建议你看一些教程,也可以查看A simple example of Alarm Service, using AlarmManagerAlarmManager reference

于 2012-06-24T15:34:34.400 回答