2012-03-28 55 views
4

我正在用Java編寫一個Android應用程序,我需要用xml文件中的數據填充SQLite數據庫,我可以使用哪些代碼來執行此操作?
XML文件將是一個已導出到XML文件的Microsoft Access數據庫,該文件中的數據需要保存在SQLite數據庫中。如何使用xml文件中的數據填充SQLite數據庫?

我使用Android SDK在Eclipse中開發。

+0

你可以把你的XML代碼? – 2012-03-28 07:23:52

回答

0

您必須使用「解析器」解析XML文件。你應該檢查JSOUP,XPATH等......有很多!

問候。

1

添加您的XML文件中的資產文件夾,然後使用這個解析它..! XmlContentHandler是一個實現DefaultHandler的處理程序類。

 InputStream inputStream; 
     try 
     { 

      inputStream = getAssets().open("persons.xml"); 
      InputStreamReader inputStreamReader = new InputStreamReader(inputStream); 

      SAXParserFactory factory = SAXParserFactory.newInstance(); 
      SAXParser saxParser = factory.newSAXParser(); 
      XMLReader xmlReader = saxParser.getXMLReader(); 

      XmlContentHandler handler = new XmlContentHandler(); 

      xmlReader.setContentHandler(handler); 
      xmlReader.parse(new InputSource(inputStreamReader)); 

      ArrayList<Person> array = handler.getArray(); 
      ArrayAdapter<Person> adapter = new ArrayAdapter<Person>(getApplicationContext(), 
        R.layout.list_item, array); 
      listView.setAdapter(adapter); 

     } 
     catch (IOException e) 
     { 
      e.printStackTrace(); 
     } 
     catch (ParserConfigurationException e) 
     { 
      e.printStackTrace(); 
     } 
     catch (SAXException e) 
     { 
      e.printStackTrace(); 
     }