Альтернатива com.sun.org.apache.xerces.internal.dom.ElementImpl - PullRequest
3 голосов
/ 30 ноября 2011

Я работаю над Java-приложением (в NetBeans), которое использует данные в списке SharePoint.Я следую этому руководству для извлечения данных из SharePoint: http://davidsit.wordpress.com/2010/02/10/reading-a-sharepoint-list-with-java-tutorial/

Хорошо, что это работает.Плохая новость в том, что я получаю предупреждение, которое, похоже, не могу исправить.

сжатый фрагмент:

Lists service = new Lists();
ListsSoap port = service.getListsSoap();
GetListItemsResponse.GetListItemsResult result = port.getListItems(
                "myListName", "", null, null, "9999", null, "" );
Object resultNode = result.getContent().get( 0 );
NodeList list = ((com.sun.org.apache.xerces.internal.dom.ElementImpl)data)
                .getElementsByTagName( "myTag" );

Именно эта последняя строка вызывает следующее предупреждение:

warning: com.sun.org.apache.xerces.internal.dom.ElementImpl 
is Sun proprietary API and may be removed in a future release

Очевидно, мне нужно найти альтернативу этому классу ElementImpl.Я пробовал гуглить, просматривая документы, но не нашел ничего полезного.

Буду признателен за любую помощь.

Ответы [ 2 ]

12 голосов
/ 30 ноября 2011

Почему бы просто не привести к

org.w3c.dom.Element

Маловероятно, что вам понадобится какое-либо свойство из реализации Xerces, поэтому просто придерживайтесь типов DOM API, что вы уже делаете, ссылаясь на org.w3c.dom.NodeList

0 голосов
/ 20 мая 2018

Лучшей альтернативой, которая позволяет использовать класс, является добавление зависимости к библиотеке jaxp-ri и импорт класса из jar вместо jre internal.

https://mvnrepository.com/artifact/com.sun.xml.parsers/jaxp-ri

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