所以我正在學習如何解析Java中的XML文件,我開始使用此:爲什麼在解析java中的xml文件時需要包含ClassLoader.getSystemResourcesAsStream()?
public class XMLParser {
public static void main(String args[]) throws Exception {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(ClassLoader.getSystemResourceAsStream("yql.xml"));
}
}
我不能確定,爲什麼我需要使用ClassLoader.getSystemResourceAsStream(「yql.xml」) 。我在網上找到了這個解決方案,因爲我不能只使用builder.parse(「yql.xml」)。我的問題是:爲什麼我在閱讀XML文件時需要包含這一行?它是做什麼的,是否有一種更簡單的方法來使用DOM讀取XML而不使用ClassLoader?
'它做什麼'從閱讀javadoc開始。 –
只有當XML文件嵌入到應用程序上下文中或資源已知存在於應用程序的類路徑上下文中時,才需要它... – MadProgrammer
驗收將被接受! –