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

时间:2014-02-25 13:20:55

标签: java android database 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();

如果可以请写代码样本。

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>

2 个答案:

答案 0 :(得分:5)

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

  1. 获取文件的绝对路径
  2. 从SD卡读取文件并使用某些Collection
  3. 存储数据
  4. 使用某些JDBC(取决于您的数据库选择)连接到数据库
  5. 将集合保留在数据库中。
  6. 现在,每个步骤都有非常简单的代码。您可以搜索它们并编制程序。一切都好!

    编辑以添加用户提出的其他数据

    您可以使用列名作为变量创建bean class of Rutracker。然后,您可以在读取不同文件时创建List<Rutracker>,并在数据库中保留列表。

    请浏览以下链接以获得更好的建议!

    https://stackoverflow.com/a/21329056/1759128

答案 1 :(得分:0)

您的问题有点笼统,但我建议您搜索“java parsing XML”。您会发现许多结果可以带您进入解决方案,例如http://www.javacodegeeks.com/2013/05/parsing-xml-using-dom-sax-and-stax-parser-in-java.html

如果您的xml非常简单,您甚至可以编写自己的小解析器。