我在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>
答案 0 :(得分:5)
非常简单。我不会给你任何代码,你必须自己找到它。我只是指出了步骤:
现在,每个步骤都有非常简单的代码。您可以搜索它们并编制程序。一切都好!
编辑以添加用户提出的其他数据
您可以使用列名作为变量创建bean class of Rutracker
。然后,您可以在读取不同文件时创建List<Rutracker>
,并在数据库中保留列表。
请浏览以下链接以获得更好的建议!
答案 1 :(得分:0)
您的问题有点笼统,但我建议您搜索“java parsing XML”。您会发现许多结果可以带您进入解决方案,例如http://www.javacodegeeks.com/2013/05/parsing-xml-using-dom-sax-and-stax-parser-in-java.html
如果您的xml非常简单,您甚至可以编写自己的小解析器。