天天看點

java讀取一個xml檔案_如何用Java讀取多個XML檔案?

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);

}

我希望這有助于你升職。