2017-02-22 49 views
-2

我有以下幾點 -我想給在config.properties XML文件的路徑中檢索XML文件的文件中的值

  1. Java類
  2. XML文件
  3. Config.properties文件

我想知道中檢索XML文件的價值,給予其在config.properties文件路徑,例如聲言如下─

XML文件是這樣的 - 另存爲1.XML

<Root> 
<student_name>abc</student_name> 
</Root> 

Config.properties文件中像這樣 -

Student_ID : 201 
Student_Name : c:/desktop/1.xml 

現在,我應該怎麼用Java編寫一個簡單的程序中檢索值xml文件student_name(abc)通過使用config.properties文件。

請幫忙!

+0

您是使用構建系統(Maven還是Gradle),還是直接編譯該類?你是否在使用像Spring這樣的框架? – fetta

+1

你的代碼在哪裏?你有什麼嘗試?你把你的作業直接粘貼到SO上了嗎? – f1sh

+0

閱讀你的config.properties文件,檢索xml路徑,然後使用java DOM解析器來讀取你的xml文件的內容..否則這些類型的問題在這裏沒有回答.. –

回答

0

首先創建一個Properties對象:

https://www.mkyong.com/java/java-properties-file-examples/

然後你從這個對象中檢索Student_Name屬性:

String xmlFilePath = prop.getProperty("Student_Name")

然後創建一個文件對象

File file = new File(xmlFilePath);

然後你就可以操縱這個文件,例如指定它的內容爲一個字符串:當你有該文件的內容 http://www.avajava.com/tutorials/lessons/how-do-i-read-a-string-from-a-file.html

(你可以使用任何外部庫對於這一點,例如文件實用程序)

您可以解析XML的字符串,但我認爲它不在您的問題的範圍內。

0
Properties prop = new Properties(); 
    FileInputStream inputStream = new FileInputStream("Properties File Location"); 
    prop.load(inputStream); 
    File fXmlFile = new File(prop.getProperty("Student_Name")); 
    DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); 
    DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); 
    Document doc = dBuilder.parse(fXmlFile); 

您需要導入一些你遇到錯誤的包,你應該沒問題。