1

Javaを使用してSharepoint2010oDataリストを使用しています。SSLとNTLMv2を使用した接続はこれまでのところうまく機能しており、Atom形式で応答が返ってきます。SharepointでJSON形式が無効になっているようです。次のステップは、応答を効率的に解析して、Javaでリストエントリのコンテンツプロパティを取得することです。

使用のようないくつかのオプションがあります:

  • Romeはフィード応答を解析しますが、必要なコンテンツプロパティを簡単に解析することはできません。
  • oData4J-しかし、NTLMベースの認証をサポートしていないようです(ドキュメントと未解決の問題に基づく)。
  • Restletフレームワーク-安全で認証されたSharepointoDataサービスを利用するためにこれを使用した人はいますか?
  • XML解析

上記のいずれかに関する洞察または経験、および推奨される効率的なアプローチは何ですか?

解析または取得したいコンテンツプロパティは次のとおりです。

<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>
4

2 に答える 2

1

ROME では、名前空間のカスタムモジュールを作成できます ( カスタム モジュールの定義) 。dataservicesそれは他の人も同様に使いたいと思うものかもしれません。

于 2013-03-09T04:43:31.600 に答える