com.sun.org.apache.xerces.internal.dom.ElementImpl的替代方法

问题描述:

我正在使用使用SharePoint列表中的数据的Java应用程序(在NetBeans中)。我按照这个教程从SharePoint检索数据:http://davidsit.wordpress.com/2010/02/10/reading-a-sharepoint-list-with-java-tutorial/com.sun.org.apache.xerces.internal.dom.ElementImpl的替代方法

好的是,它的工作原理。坏消息是,我收到了一个我似乎无法解决的警告。

的浓缩片段:

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类的替代品。我试着用Google搜索,看着文档,但没有发现任何有用的东西。

任何帮助,将不胜感激。

为什么不直接转换为

org.w3c.dom.Element 

这是非常不可能的,你需要从Xerces实现任何财产,所以只用DOM API类型的坚持,这是你已经通过引用做什么org.w3c.dom.NodeList

+1

完美,谢谢!我对所有这些肥皂/ wsdl生意都很陌生,有时会错过这样的基本东西。 – Daan