簡體   English   中英

如何從Java項目加載XML文件?

[英]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 APIDocumentBuilder-JDK API

對於演示示例: 如何在Java中讀取XML文件-(DOM分析器)

采用

System.getProperty("user.dir");

這將為您提供密碼,您可以從那里導航。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM