我正在使用 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;
}
}
}
请问有什么想法吗?