我想将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文件。我该怎么做?
答案 0 :(得分:3)
这是一个基本概念,可以通过最少的研究轻松解决。
您需要花些时间仔细阅读Creating a GUI With JFC/Swing和How 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