java - 将 Xml 文件导入 java 应用程序

标签 java swing file-io

我想将 XML 文件导入到我的 Java 应用程序中。 这是函数:

static void lireFichier(String fichier) throws Exception
{
    SAXBuilder sxb = new SAXBuilder();
    document = sxb.build(new File(fichier));
    racine = document.getRootElement();
}

这就是我所说的

lireFichier("exemple.xml");

这是 Swing 应用程序的一部分。我希望用户能够指定要打开的 XML 文件。我该怎么做?

最佳答案

这确实是一个基本概念,只需很少的研究就可以轻松解决。

您需要花一些时间阅读Creating a GUI With JFC/SwingHow to Use File Choosers特别是。

我还推荐 java.io.File 的速成类(class)API 以及...

JFileChooser fc = new JFileChooser();
fc.setDialogTitle("Open stuff");
fc.addChoosableFileFilter(new FileFilter() {

    @Override
    public boolean accept(File f) {
        return f.getName().toLowerCase().endsWith(".xml") || f.isDirectory();
    }

    @Override
    public String getDescription() {
        return "XML Document (*.xml)";
    }
});

switch (fc.showOpenDialog(null)) {
    case JFileChooser.APPROVE_OPTION:
        File file = fc.getSelectedFile();
        lireFichier(file.getPath()); 
        break;
}

关于java - 将 Xml 文件导入 java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12654973/

相关文章:

java - 如何从另一个类调用 itemStack?

java - 为什么 `jLabel1 = jLabel2` 不改变显示的值?

java - JTable 单元格数据

python - 恢复用 Python 写入大文件

java - 如何在我的媒体播放器中调整 setOnErrorListener 并在 textview 中将状态设置为 "offline"

java - 关于将值四舍五入到特定小数点

java - 在java中从txt读取变量

java - 数据库插入后 JTable 不刷新

java - 如何转换文本文件以便放置在我的 acharengine 数组中?

java - 如何添加锁以从文件方法读取和写入