クイック ヒット: SharePoint で SPListItem から直接 InfoPath XML の読み取り

私私は InfoPath フォームから添付ファイルを抽出する必要があるプロジェクトに取り組んで. InfoPath フォームを解析するためのいくつかの良いリソースがあります。 (XML ファイルだけが, 実際には非常に簡単です。).

プロジェクトを構築中, InfoPath フォームをダウンロードし、自分のローカル ハード ドライブに保存することから始めました. C# コードのインスタンスから直接読んでいた. ただし, InfoPath フォームを SharePoint フォーム ライブラリの中生きている本当に. 私は少し中途半端は、ライブラリから直接それを読む方法を見つけるための検索を行なったし、ほとんどを与えた, その場合私だろうローカルの一時ディレクトリに、フォームを保存し、そこから読む. ただし, ライブラリから直接それを読むことができますこれらのフープを介して移動する必要はありません。. この小さなスニペットを示していますどのように:

/// クラスの定義はここもの, 含む:
プライベート SPFile mySharePointFile; /* SPList の一部 */
// 多くのコードをここに、我々 が持っているクラスのメソッドの内部:
XmlTextReader textReader;
textReader = 新機能 XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.なし;

textReader.Read();

// ノードの値を持つ場合

しばらくの間 (textReader.Read())
{

・・・などのように.

ビットをキー上記、OpenBinaryStream を介して直接 InfoPath を読み取ることができるです() XmlTextReader コンス トラクターへのパラメーターとして、SPFile に対するメソッド呼び出し. それは素晴らしい作品します。.

</終了>

私のブログを購読します。.

私は Twitter の上に従ってください。 http://www.twitter.com/pagalvin

Technorati のタグ:

一つは「上と思いましたクイック ヒット: SharePoint で SPListItem から直接 InfoPath XML の読み取り

  1. nesreen

    こんにちは,
    これで助けを必要 , Sharepoint をあります。 2007 サイトと infopath の繰り返しテーブルと , 行うべきは一度ループ SP フォーム ライブラリのイベント ハンドラーを使用してリストにデータを保存する必要があります sharepoint フォーム ライブラリにフォームの保存.

    任意のヘルプは本当に大歓迎です。.

    おかげで

メッセージを残してください

あなたのメールアドレスが公開されることはありません. 必須フィールドは、マークされています *