首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SharePoint2010JavaAtom提要内容属性解析oData

SharePoint2010JavaAtom提要内容属性解析oData
EN

Stack Overflow用户
提问于 2013-02-28 02:45:53
回答 2查看 740关注 0票数 1

我正在使用JavaSharePoint2010 oData列表。到目前为止,使用SSL和NTLMv2的连接工作得很好,我得到了一个Atom格式的响应。对于Sharepoint,似乎禁用了JSON格式。下一步是高效地解析响应以获得Java中的列表条目内容属性。

我有几个选择,比如使用:

  • 罗马解析提要响应,但这并不容易让我解析我需要的内容属性。
  • oData4J -但它似乎不支持基于NTLM的身份验证(基于文档和开放问题)。
  • Restlet框架--是否有人使用它来使用安全和经过身份验证的Sharepoint oData服务?
  • XML解析

对上述任何一种方法有任何洞察力或经验,以及推荐的有效方法是什么?

我想解析或获得的内容属性是:

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-09 04:43:31

在罗马,您可以为dataservices命名空间创建一个自定义模块(dataservices)。这可能也是其他人想要使用的东西。

票数 1
EN

Stack Overflow用户

发布于 2013-05-17 18:30:36

JSON实际上是可能的,您只是不能使用$format=json url参数来获得它。

您必须使用“接受”标题。

代码语言:javascript
复制
httppost.setHeader("Accept", "application/json");

刚刚完成了一个必须使用ODATA与SharePoint 2010企业版进行接口的项目,我对您所处的位置表示同情:)

我使用ODATA将数据推送到SharePoint。最后,尽管结果是SOAP接口包含了更多用于从列表中实际读取的信息。还可以很容易地解析从SOAP获得的XML。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15126565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档