在Spring Boot中,可以使用Spring的Resource接口和ResourceLoader接口來解析XML文件。以下是一個簡單的示例:
@Configuration
public class AppConfig {
@Bean
public ResourceLoader resourceLoader() {
return new DefaultResourceLoader();
}
}
@Autowired
private ResourceLoader resourceLoader;
public void parseXmlFile() {
Resource resource = resourceLoader.getResource("classpath:data.xml");
try {
InputStream inputStream = resource.getInputStream();
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(inputStream);
// 解析XML文件內容
NodeList nodeList = document.getElementsByTagName("element");
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
String value = node.getTextContent();
System.out.println(value);
}
} catch (IOException | ParserConfigurationException | SAXException e) {
e.printStackTrace();
}
}
在上面的示例中,我們通過ResourceLoader接口加載了一個名為"data.xml"的XML文件,并使用DocumentBuilder解析XML文件內容。最后,我們可以對XML文件內容進行進一步處理或操作。