ServiceClient オブジェクト (クライアント コード生成なし) を使用して、Java Axis 2 クライアントから SharePoint 2010 Web サービスを呼び出しています。
今後の開発で結果コードやその他のデータを取得するには、xPath を使用して結果をクエリする必要があります。
AXIOMXPath を使用して結果を取得できません...
Web サービス呼び出しの結果は次のとおりです。
<CopyIntoItemsResponse xmlns="http://schemas.microsoft.com/sharepoint/soap/">
<CopyIntoItemsResult>0</CopyIntoItemsResult>
<Results>
<CopyResult ErrorCode="Success" DestinationUrl="http://mss2010-vm1/siteBdL/GED/obligations/obli_interne.pdf">
</CopyResult>
</Results>
</CopyIntoItemsResponse>
私のコード:
OMElement result = client.sendReceive(copyService);
if (result != null) {
AXIOMXPath xpathExpression = new AXIOMXPath("/CopyIntoItemsResponse/Results/CopyResult/@ErrorCode");
xpathExpression.addNamespace("", "http://schemas.microsoft.com/sharepoint/soap/");
Object node = xpathExpression.selectNodes(result);
if (node != null) {
OMAttribute attribute = (OMAttribute) node;
if (attribute.getAttributeValue().equals("Success")) {
succeeded = true;
}
}
}
任意のアイデアをお願いします?