事实上,我们必须得到这样的 dom 响应:
GetListCollectionResult getListCollectionResult = listSoap.getListCollection();
Object result = getListCollectionResult.getContent().get(0);
if(result != null && result instanceof ElementNSImpl)
{
Document document = ((ElementNSImpl)result).getOwnerDocument();
System.out.println(WebServiceUtils.xml(document));
}
xml 是一种返回我的 dom 的 xml 字符串表示形式的方法。最后,我可以看到我的列表集合:
<Lists xmlns="http://schemas.microsoft.com/sharepoint/soap/">
<List AllowDeletion="True" AllowMultiResponses="False" ...
<List AllowDeletion="True" AllowMultiResponses="False" ...
...
每个 List 节点代表我的 Sharepoint 中的一个列表。现在,只需浏览节点:
NodeList list = ((ElementNSImpl)result).getElementsByTagName("List");
...
我希望这能帮到您。