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

setNamespaceAware()はDocumentBuilderFactoryを処理しています。しかし、setFeature()ではコンパイルエラーが発生します。setFeature(String、boolean)は、型javax.xml.parsers.DocumentBuilderFactoryの型が未定義です

メソッドsetFeature(文字列、ブール値)タイプのDocumentBuilderFactoryのためにこれを解決するため

任意の提案は未定義です。

答えて

0

DocumentBuilderFactoryがどこから来ているかを見るためにクラスパスを最初にチェックします。たとえば、xercesにはsetFeatureメソッドのないjavax.xml.parsers.DocumentBuilderFactoryクラスがあります。

+0

xml-apis.jarから来ています –

+0

それは何ですか、そしてそれはどこから来ていますか? – nitind

+0

これはあなたの問題かもしれません。 xml-apis.jarには、JDKからDocumentBuilderFactoryクラスを隠すDocumentBuilderFactoryクラスが含まれていますが、仕様を完全に実装していません。 JDKのDocumentBuilderFactoryクラスが使用されていることを確認してください。 xml-apis.jarを削除して、何が起こるかを見てください。 – htfv

関連する問題