0

我想将一个 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 文件。我该怎么做呢?

4

2 回答 2

3

这确实是一个基本概念,可以通过最少的研究轻松解决。

您需要花一些时间阅读使用 JFC/Swing 创建 GUI,尤其是如何使用文件选择器

我还推荐一个关于java.io.File 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;
}
于 2012-09-29T19:33:53.317 回答
1

-它很简单,只需传递文件所在pathFileas String即可XML

例如:

File f = new File("d:\\Myfolder\\vivek.xml");

-您还可以随时使用以下易于使用的方法APIs来解析 XML。

  • JAXP & JAXB

  • CASTOR

于 2012-09-29T18:16:49.963 回答