2

我在我的 Sharepoint 上创建了一些列表。接下来,我正在尝试使用 Java 从 Sharepoint 获取数据:

...
ListsSoap listsSoap = new Lists().getListsSoap();
GetListCollectionResult getListCollectionResult = listsSoap.getListCollection();
System.out.println(getListCollectionResult.getContent().toString());
...

我的身份验证没有问题,但我的结果始终是一个空列表:

[[Lists: null]]

有任何想法吗 ?

谢谢。

4

1 回答 1

2

事实上,我们必须得到这样的 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");
...

我希望这能帮到您。

于 2012-11-12T22:29:43.647 回答