2017-08-08 131 views
0
DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance(); 
builderFactory.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true); 
builderFactory.setNamespaceAware(true);` 

setNamespaceAware()正在研究的DocumentBuilderFactory類型。但編譯錯誤即將發生setFeature()。setFeature(字符串,布爾值)是未定義javax.xml.parsers.DocumentBuilderFactory中

方法setFeature(字符串,布爾值)是未定義的類型的DocumentBuilderFactory

解決這個任何建議。

回答

0

我會先檢查類路徑以查看DocumentBuilderFactory的來源。例如,xerces具有不帶setFeature方法的javax.xml.parsers.DocumentBuilderFactory類。

+0

它來自xml-apis.jar –

+0

那是什麼,它來自哪裏? – nitind

+0

所以這可能是你的問題。 xml-apis.jar包含一個DocumentBuilderFactory類,它隱藏了JDK中的DocumentBuilderFactory類,但沒有完全實現該規範。 確保使用了來自JDK的DocumentBuilderFactory類。嘗試刪除xml-apis.jar,看看會發生什麼。 – htfv