2012-03-28 18 views
4

私はJavaでAndroidアプリケーションを作成していますが、XMLファイルのデータをSQLiteデータベースに取り込む必要があります。これを行うにはどのようなコードを使用できますか?
XMLファイルはXMLファイルにエクスポートされたMicrosoftアクセスデータベースになります。ファイル内のデータはSQLiteデータベースに保存する必要があります。XMLファイルのデータをSQLiteデータベースに取り込む方法は?

私はAndroid SDKを使用してEclipseで開発しています。

+0

xmlコードを入力できますか? –

答えて

0

"パーサー"を使用してXMLファイルを解析する必要があります。 JSOUP、XPATHなどをチェックする必要があります。

よろしくお願いいたします。

1

資産フォルダに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(); 
     } 
関連する問題