0

我正在制作一个类似云的项目。现在,我要做的是获得可供用户安装的可下载文件夹。当用户将文件拖放到文件夹中时,它们会添加到如下所示的 XML 文件中:

<File>
    <Name>application_for_employment2.doc</Name>
    <Type>doc</Type>
    <Size>144384</Size>
    <Path>\application_for_employment2.doc</Path>
    <Last_Mod>1365992658437</Last_Mod>
</File>

我的问题:

  • 阅读本文并获取信息的最佳方式是什么?
  • 我需要将其存储到我的数据库中吗?
4

4 回答 4

0

使用JDOM解析 XML 和 JDBC 连接来持久化数据。

        Document document = (Document) builder.build(xmlFile);
        Element rootNode = document.getRootElement();
        List list = rootNode.getChildren("File");

对于 JDOM代码,请参阅示例链接

于 2013-04-28T00:47:53.493 回答
0

You can use JAXB (JSR-222) to read the XML into Java objects (an implementation is included in Java SE 6).

If you need to store the data to a database the. You could use the JPA APIs (JSR-327, with EclipseLink, Hibernate, OpenJPA, as the underlying implementation) to persist those same Java objects.

于 2013-04-28T01:00:43.157 回答
0

XStream将 XML 放入 Beans 中,然后Hibernate将其放入数据库中。设置好 bean 并配置 Hibernate 后,代码就很简单了:

Bean xml = (Bean)new XStream().fromXml(xmlStream);
Session session = HibernateUtil.getSessionFactory().openSession();
session.beginTransaction();
xml.setId(session.save(xml));
session.commit();
于 2013-04-28T00:52:01.090 回答
0

有很多方法可以做到这一点。我建议使用 StAX 读取 XML 和 JDBC 以将信息存储在数据库中。

于 2013-04-28T17:51:48.297 回答