我正在使用JavaSharePoint2010 oData列表。到目前为止,使用SSL和NTLMv2的连接工作得很好,我得到了一个Atom格式的响应。对于Sharepoint,似乎禁用了JSON格式。下一步是高效地解析响应以获得Java中的列表条目内容属性。
我有几个选择,比如使用:
对上述任何一种方法有任何洞察力或经验,以及推荐的有效方法是什么?
我想解析或获得的内容属性是:
<m:properties xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<d:ContentTypeID xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices">0x01005FC9ED59F2FC4842B6D</d:ContentTypeID>
<d:Activity xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices">Activity 1</d:Activity>
<d:StartDate xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" m:type="Edm.DateTime">2012-04-16T00:00:00</d:StartDate>
<d:EndDate xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" m:type="Edm.DateTime">2012-04-16T06:00:00</d:EndDate>
<d:ActivityTypeValue xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" m:null="true" />
<d:CreatedById xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" m:type="Edm.Int32">193</d:CreatedById>
<d:ModifiedById xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" m:type="Edm.Int32">193</d:ModifiedById>
<d:Id xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" m:type="Edm.Int32">357</d:Id>
<d:ContentType xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices">Item</d:ContentType>
<d:Modified xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" m:type="Edm.DateTime">2012-03-30T13:07:18</d:Modified>
<d:Created xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" m:type="Edm.DateTime">2012-03-30T11:35:42</d:Created>
<d:Version xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices">1.0</d:Version>
</m:properties>发布于 2013-03-09 04:43:31
在罗马,您可以为dataservices命名空间创建一个自定义模块(dataservices)。这可能也是其他人想要使用的东西。
发布于 2013-05-17 18:30:36
JSON实际上是可能的,您只是不能使用$format=json url参数来获得它。
您必须使用“接受”标题。
httppost.setHeader("Accept", "application/json");刚刚完成了一个必须使用ODATA与SharePoint 2010企业版进行接口的项目,我对您所处的位置表示同情:)
我使用ODATA将数据推送到SharePoint。最后,尽管结果是SOAP接口包含了更多用于从列表中实际读取的信息。还可以很容易地解析从SOAP获得的XML。
https://stackoverflow.com/questions/15126565
复制相似问题