如何解析SD卡中的几个文件并将接收到的数据插入数据库?

naz*_*013 -3 java database android xml-parsing android-sdcard

我在sdcard上有几个xml文件.如何解析每个xml文件并将接收到的数据插入数据库?

我收到文件夹中的文件名但不知道接下来会做什么和怎么做?

File sdPath = Environment.getExternalStorageDirectory();
File sdPathDr = new File(sdPath.getAbsolutePath() + "/" + "Android/data/" + getPackageName() + "/" + DIR_SD);

File[] files = sdPathDr.listFiles();
Run Code Online (Sandbox Code Playgroud)

如果可以请写代码样本.

xml文件的示例

 <row name="Rutracker">
 <col name="title_enter"> Rutracker </col>
 <col name="login_enter"> bmF6MsdghDEzvcgdghd </col>
 <col name="password_enter"> MXFhsejJ3c3g=sdfsdggd </col>
 <col name="link_enter"> http://www.rutracker.org </col>
 <col name="comment_enter"> </col>
 <col name="date_enter"> 15.02.2014 </col>
 </row>
Run Code Online (Sandbox Code Playgroud)

Ita*_*iha 5

它非常简单.我不会给你任何代码,你必须自己找到它.我只是指出了步骤:

  1. 获取文件的绝对路径
  2. 从SD卡读取文件并使用某些Collection存储数据
  3. 使用一些JDBC连接到数据库(取决于您的数据库的选择)
  4. 将集合保留在数据库中.

现在,每个步骤都有非常简单的代码.您可以搜索它们并编制程序.祝一切顺利 !

编辑以添加用户要求的其他数据

您可以bean class of Rutracker使用列名创建变量.然后你可以创建一段List<Rutracker>时间读取不同的文件,并保持数据库中的列表.

请通过以下链接获取更好的主意!

/sf/answers/1493033951/