[英]How to load XML file from a Java project?
我正在使用Intellij,並且我的XML文件在以下路徑中-
C:\\ workspace \\一\\二\\三\\ src \\ main \\ java \\ com \\ package \\ serv \\ ap \\ versionOne \\ fine.xsd
現在,我需要讀取此XML文件,因為我需要從中創建StreamSource
對象。 當我使用絕對路徑時,它可以正常工作-
StreamSource XSD = new StreamSource(new File("C:\\workspace\\one\\two\\three\\src\\main\\java\\com\\package\\serv\\ap\\versionOne\\fine.xsd"));
但是上述方法不是正確的方法,因為它無法在其他計算機上使用。 所以我嘗試使用getResourceAsStream
但這對我不起作用,因為我在StreamSource
對象中將所有內容都獲取為null
StreamSource XSD = new StreamSource(this.getClass().getResourceAsStream("fine.xsd"));
嘗試加載xml文件時我在做什么事情?
您需要在類路徑上獲取xsd文件。 這樣,無論您是在IntelliJ中還是在其他地方運行,您都可以以相同的方式讀取文件。
在IntelliJ中,將文件夾添加到項目類路徑中,就像處理jar文件一樣。
生成jar文件以在其他地方運行應用程序時,請將xsd包含在jar文件的根目錄中。
然后,無論您的應用程序從何處運行,都可以使用getResourceAsStream()。
有諸如DocumentBuilderFactory之類的類,這些類使應用程序能夠獲取從XML文檔生成DOM對象樹的解析器,以及& DocumentBuilder用於從XML文檔獲取DOM Document實例。 DocumentBuilderFactory-JDK API和DocumentBuilder-JDK API 。
對於演示示例: 如何在Java中讀取XML文件-(DOM分析器)
采用
System.getProperty("user.dir");
這將為您提供密碼,您可以從那里導航。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.