2014-11-24 30 views
1

我想知道如何在同一個項目中的不同java類中傳遞解析的XML。例如,我有Java在不同的類中使用解析的XML

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
    try 
    { 
     DocumentBuilder builder = factory. newDocumentBuilder(); 
     Document document = builder.parse("Companies.xml"); 
    etc. 

而且我可以通過它分析和做什麼,我需要在主做的,但我想能夠將此過程分成不同類別。我會爲員工,部門等提供一個班級。但是,當我這樣做時,我可以簡單地說, NodeList EmployeeList = document.getElementsByTagName(「employees」);.但是如果我想在不同的課程中嘗試這個功能,它將無法訪問文檔。那麼,如何在不同的課程中使用該文檔,還是必須在每個課程中創​​建一個新的「文檔」文件?謝謝!

回答

0

您會將Document對象傳遞給新類的構造函數。然後它可以解析它需要的元素。

或者,你可以使用Java對象分析器,它可以爲你轉換XML和從XML轉換。

Simple XML

+0

將數據類型是文檔參數是什麼? – user3071909 2014-11-24 01:29:09

+0

@ user3071909'文檔文件' – 2014-11-24 01:32:03

+0

@ ankur-singhal它說它找不到符號 – user3071909 2014-11-24 01:38:20

0

最佳將是

1)向在每個類的構造函數,接受Document Object as argument

2.)使用其他類中的文檔對象來獲取值。

3.)或者您可以直接從XML to JAVA ObjectJava Object to XML轉換,請按照這些鏈接。

link1link2

+0

參數文檔的數據類型是什麼? – user3071909 2014-11-24 01:27:16