0
Я пытаюсь написать Java-код для анализа списка xml-файлов. Как передать этот список xml-файлов в метод parse.Разбор списка xml-файлов в java
код для разбора файла:
public void parseXml(String xmlPath, String tagName) {
DocumentBuilderFactory dbFact = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder docBuild = dbFact.newDocumentBuilder();
Document dom = docBuild.parse(xmlPath);
NodeList nl = dom.getElementsByTagName(tagName);
System.out.println("Total tags: " + nl.getLength());
} catch (ParserConfigurationException pe) {
System.out.println(pe);
}catch (SAXException se){
System.out.println(se);
}catch (IOException ie){
System.out.println(ie);
}
}
код для извлечения всех файлов XML из каталога:
public static List<File> getFiles(String path){
File folder = new File(path);
List<File> resultFiles = new ArrayList<File>();
File[] listOfFiles = folder.listFiles();
for(File file: listOfFiles){
if(file.isFile() && file.getAbsolutePath().endsWith(".xml")){
resultFiles.add(file);
}else if(file.isDirectory()){
resultFiles.addAll(getFiles(file.getAbsolutePath()));
}
}
return resultFiles;
}
Как передать этот список файлов в метод parse() –
'parseXml (getFiles (" xmlPath ")," myXmlTag ");' –
Какова цель вашего кода? Чтобы подсчитать появление тега в наборе xml-файлов? –