Разобрать несколько XML-файлов, JDOM - PullRequest
0 голосов
/ 09 декабря 2008

Я создаю класс Java, который будет искать в каталоге файлы XML. Если они присутствуют, он использует JDOM для их анализа и создания упрощенного вывода, описанного XSLT. Затем он будет выведен в другой каталог с сохранением имени исходного XML (т.е. входной XML - «sample.xml», выходной XML - также «sample.xml».

В данный момент я могу читать указанный XML и отправлять результат в указанный XML, однако это не принесет мне особой пользы в будущем.

1 Ответ

2 голосов
/ 09 декабря 2008

Передайте аргумент каталога вашей программе вместо аргумента файла. Затем проверьте, что переданный аргумент действительно является каталогом, перечислите все файлы и обработайте каждый файл. Например:

import java.io.File;
import java.io.FilenameFilter;

public class FileDemo {
    public static void main(String[] args) throws Exception {
        if (args.length != 1) {
            // print usage error
            System.exit(1);
        }

        File dir = new File(args[0]);
        if (!dir.isDirectory()) {
            // print usage error
            System.exit(1);
        }

        File[] files = dir.listFiles(new FilenameFilter() {
            public boolean accept(File dir, String name) {
                return name.toLowerCase().endsWith(".xml");
            }
        });

        for (File file : files) {
            // process file
            System.out.println("File: " + file.getAbsolutePath());
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...