Как заполнить базу данных SQLite данными из XML-файла? - PullRequest
4 голосов
/ 28 марта 2012

Я пишу приложение для Android на Java, мне нужно заполнить базу данных SQLite данными из XML-файла, какой код я могу использовать для этого?
Файл XML будет базой данных Microsoft Access, которая была экспортирована в файл XML, данные в файле должны быть сохранены в базе данных SQLite.

Я работаю в Eclipse с Android SDK.

Ответы [ 3 ]

3 голосов
/ 28 марта 2012
1 голос
/ 28 марта 2012

Добавьте ваш 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();
        }
0 голосов
/ 28 марта 2012

Вы должны проанализировать ваш XML-файл, используя "анализатор".Вы должны проверить JSOUP, XPATH и т. Д ... Есть много!

С уважением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...