【问题标题】:How parse several files from sdcard and insert received data to database?如何从 sdcard 解析几个文件并将接收到的数据插入数据库?
【发布时间】:2014-02-25 13:20:54
【问题描述】:

我在 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>

【问题讨论】:

    标签: java android database xml-parsing android-sdcard


    【解决方案1】:

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

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

    现在,每个步骤都有非常简单的代码。您可以搜索它们并组成您的程序。万事如意!

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

    您可以使用列名作为变量创建bean class of Rutracker。然后您可以在读取不同文件的同时创建List&lt;Rutracker&gt;,并最终将列表保存在数据库中。

    请通过以下链接获得更好的想法!

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

    【讨论】:

    • 我添加了 xml 文件的代码示例之一。我想接收每列的名称和值并将其存储到数据库中的行。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-07
      • 1970-01-01
      • 2019-09-22
      • 2014-04-27
      • 2010-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多