5 個答案:
答案 0 :(得分:1)
您可以使用以下方法疊代給定目錄中的.xml個檔案:
public static void readFiles(String directory) throws IOException {
File dir = new File(directory);
if (dir.exists() && dir.isDirectory()) {
File [] files = dir.listFiles((d, name) -> name.endsWith(".xml"));
if (files != null) {
for (File file: files) {
String xml = new String(Files.readAllBytes(file.toPath()),
Charset.defaultCharset());
//parse xml
}
}
}
}
ObjectMapper xmlMapper = new XmlMapper();
YourPOJO value = xmlMapper.readValue(xml, YourPOJO.class);
答案 1 :(得分:0)
擷取XML檔案駐留目錄
擷取特定目錄中存在的.xml檔案的數量(驗證此操作的每個檔案的擴充名,以便消除其他檔案格式)
然後将其放入循環中并疊代每個檔案并根據您的解析器(DOM,SAX,JAXB等)解析它們并以所需格式儲存
答案 2 :(得分:-1)
檢索數組中的所有學生标記,例如在python中我想獲得具有特定id的所有div:
link4 = "Any HTML Link"
data3 = requests.get(link4)
soup5 = BeautifulSoup(data3.text, "lxml")
soup6 = BeautifulSoup(str(soup5.findAll("div", { "id" : "specs-list" })),"lxml")
在此之後,您可以循環周遊soup6轉
答案 3 :(得分:-1)
我最終這樣做了:
public static void directoryLoop(File folder) {
for (final File fileEntry : folder.listFiles()) {
if (fileEntry.isDirectory()) {
directoryLoop(fileEntry);
} else {
xmlReader(fileEntry.getName());
}
}
}
其中xmlReader(fileEntry.getName());是我讀取XML檔案的方法,該檔案将檔案名作為參數。
答案 4 :(得分:-2)
假設你已經閱讀了已經實作的xmlfile并且你知道你的檔案名,你可以這樣做:
List filenames;
for(String filename : filenames){
myXmlReadingMethod( "path of my Files " + filename);
}
我希望這有助于你升職。