2

Sharepointにいくつかのリストを作成しました。次に、SharepointwithJavaからデータを取得しようとしています。

...
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" ...
    ...

各リストノードは、Sharepoint内のリストを表します。ここで、ノードを参照するだけです。

NodeList list = ((ElementNSImpl)result).getElementsByTagName("List");
...

これがお役に立てば幸いです。

于 2012-11-12T22:29:43.647 に答える