如何使用xml文件中的数据填充SQLite数据库?

时间:2012-03-28 07:11:26

标签: java android eclipse sqlite

我正在用Java编写Android应用程序,我需要使用xml文件中的数据填充SQLite数据库,我可以使用哪些代码来执行此操作?
XML文件将是已导出到XML文件的Microsoft访问数据库,文件中的数据需要保存在SQLite数据库中。

我使用Android SDK在Eclipse中开发。

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

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

答案 2 :(得分:0)

您必须使用“解析器”解析XML文件。你应该检查JSOUP,XPATH等......有很多!

问候。