我正在用Java编写Android应用程序,我需要使用xml文件中的数据填充SQLite数据库,我可以使用哪些代码来执行此操作?
XML文件将是已导出到XML文件的Microsoft访问数据库,文件中的数据需要保存在SQLite数据库中。
我使用Android SDK在Eclipse中开发。
答案 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等......有很多!
问候。