我正在用Java編寫一個Android應用程序,我需要用xml文件中的數據填充SQLite數據庫,我可以使用哪些代碼來執行此操作?
XML文件將是一個已導出到XML文件的Microsoft Access數據庫,該文件中的數據需要保存在SQLite數據庫中。如何使用xml文件中的數據填充SQLite數據庫?
我使用Android SDK在Eclipse中開發。
我正在用Java編寫一個Android應用程序,我需要用xml文件中的數據填充SQLite數據庫,我可以使用哪些代碼來執行此操作?
XML文件將是一個已導出到XML文件的Microsoft Access數據庫,該文件中的數據需要保存在SQLite數據庫中。如何使用xml文件中的數據填充SQLite數據庫?
我使用Android SDK在Eclipse中開發。
您必須使用「解析器」解析XML文件。你應該檢查JSOUP,XPATH等......有很多!
問候。
添加您的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();
}
你可以把你的XML代碼? – 2012-03-28 07:23:52