как удалить это предупреждение: com.sun.org.apache.xerces.internal.dom.DOMImplementationImpl является проприетарным API Sun и может быть удалено в будущем выпуске - PullRequest
4 голосов
/ 23 марта 2011
import com.sun.org.apache.xerces.internal.dom.DOMImplementationImpl;
public static Document newDocument( String pName ) {

    return DOMImplementationImpl.getDOMImplementation().createDocument(
        null,
        pName,
        DOMImplementationImpl.getDOMImplementation().createDocumentType( pName, null, null ) );

}

У меня встречаются следующие предупреждения в netbeans

warning: com.sun.org.apache.xerces.internal.dom.DOMImplementationImpl is Sun proprietary API and may be removed in a future release
return DOMImplementationImpl.getDOMImplementation().createDocument(


warning: com.sun.org.apache.xerces.internal.dom.DOMImplementationImpl is Sun proprietary API and may be removed in a future release DOMImplementationImpl.getDOMImplementation().createDocumentType( pName, null, null ) );                

Ответы [ 3 ]

5 голосов
/ 23 марта 2011

Не относится к конкретному DOMImplementation.Вместо этого используйте:

DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance();
DOMImplementation implementation = registry.getDOMImplementation("XML 1.0");
DocumentType type = implementation.createDocumentType(pName, null, null);
Document document = implementation.createDocument(null, pname, type);    

В качестве альтернативы, используйте довольно менее заводской XML API, такой как JDOM :) (я всегда находил Java W3C DOM API полнымс болью работать.)

Еще одна альтернатива - использовать конкретную реализацию DOMI, но сделать ее внешней, а не полагаться на реализацию, встроенную в JDK.Это может быть Apache Xerces , только из файла JAR.

1 голос
/ 23 марта 2011

Способ удалить предупреждение - избегать использования внутренних недокументированных классов и методов от Sun в вашем коде.

0 голосов
/ 23 марта 2011

Не пытайтесь удалить предупреждение. Скорее удалите оператор импорта и используйте другой анализатор, который вы инициализируете, используя его фабрику синтаксических анализаторов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...