将Xml文件导入java应用程序

时间:2012-09-29 17:44:14

标签: 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文件。我该怎么做?

2 个答案:

答案 0 :(得分:3)

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

您需要花些时间仔细阅读Creating a GUI With JFC/SwingHow to Use File Choosers

我还建议在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;
}

答案 1 :(得分:1)

- 简单,只需将path的{​​{1}}作为字符串传递给File文件所在的位置。

<强>例如

XML

- 您始终可以使用以下易于使用的File f = new File("d:\\Myfolder\\vivek.xml");来解析XML。

  • APIs

  • JAXP & JAXB