2014-01-27 45 views

回答

1

如果您沒有收到new XMLConfiguration()引發的異常,則表示配置已成功加載。

我敢打賭,你的結論是,這是一個「空文檔對象」,因爲你試圖打印的document價值,並得到了類似:

[Document: null] 

這並不意味着「空文件」。

+0

是,伊薩克你是對的!當我打印「文檔」對象時,我得到了這種輸出([Document:null])。此外,當我嘗試使用「getParentNode()」方法使用此「文檔」對象打印父節點時,我得到了「java.lang.NullPointerException」。我對進一步使用從XMLConfiguration獲得的Document Object有疑問。謝謝 !! –

+0

我建議你閱讀文檔對象模型(DOM)的API文檔。在'Document'實例上調用'getParentNode()'將始終返回'null',因爲'Document'實例將XML文檔作爲一個整體引用。 'Document'中存在'getParentNode'這個原因是因爲'Document'擴展了'Node'(幾乎所有重要的DOM接口都擴展了'Node')。這是一個有點令人費解的API,但一旦你掌握了它,它就會變得直觀。 – Isaac

0

您還可以使用下面的方法:

File xmlFile = new File("xml file path"); 
    DocumentBuilderFactory documentFactory = DocumentBuilderFactory 
    .newInstance(); 
    DocumentBuilder documentBuilder = documentFactory 
    .newDocumentBuilder(); 
    Document doc = documentBuilder.parse(xmlFile);