簡體   English   中英

如何使用xml文件中的數據填充SQLite數據庫?

[英]How to populate a SQLite database with data from a xml file?

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

我正在使用Android SDK在Eclipse中開發。

將您的xml文件添加到assets文件夾中,然后使用此解析它..! 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();
        }

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

問候。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM