【问题标题】:How to populate a SQLite database with data from a xml file?如何使用 xml 文件中的数据填充 SQLite 数据库?
【发布时间】:2012-03-28 07:11:25
【问题描述】:

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

我正在使用 Android SDK 在 Eclipse 中进行开发。

【问题讨论】:

    标签: java android eclipse sqlite


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      在 assets 文件夹中添加您的 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();
              }
      

      【讨论】:

        【解决方案3】:

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

        问候。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-24
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多