快速撞擊: 直接從 SPListItem 在 SharePoint 中讀取 InfoPath XML

我過工作的一個專案需要從 InfoPath 表單中提取附件. 有一些好的資源來解析 InfoPath 表單 (只是 XML 檔有哪些, 所以它是其實很簡單).

雖然我建設專案, 我開始下載 InfoPath 表單並將它保存到我的本地硬碟上. 我的 c# 代碼直接從該實例讀取. 不過, InfoPath 表單真正生活在 SharePoint 表單庫內. 我做了一點善良的半搜索來找出如何直接從圖書館讀,幾乎放棄了, 在這種情況下我會將表單保存到本地臨時目錄和讀它從那裡. 不過, 沒有必要去完這些程式,你可以閱讀它直接從庫. 這小小的代碼片段展示了如何:

/// 類定義的東西, 包括:
私人 SPFile mySharePointFile; /* SPList 的一部分 */
// 這裡是更多的代碼和內部類的方法,我們有:
XmlTextReader 有;
有 = 新增功能 XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.無;

textReader.Read();

// 如果該節點的值

同時 (textReader.Read())
{

......,等等等等......

他們的關鍵位以上是我們可以讀取直接通過 OpenBinaryStream InfoPath() 上 SPFile 作為 XmlTextReader 的建構函式的參數的方法調用. 它的偉大工程.

</結束>

訂閱我的博客.

跟我在 Twitter 上 http://www.twitter.com/pagalvin

Technorati 標籤:

一個念頭在“快速撞擊: 直接從 SPListItem 在 SharePoint 中讀取 InfoPath XML

  1. nesreen

    你好,
    我需要在此説明 , 我有 sharepoint 2007 網站和 infopath 與重複表 , 一旦該表單保存到 sharepoint 表單庫我需要迴圈,並將資料保存到清單使用 SP 表單庫事件處理常式需要做什麼是.

    真的很感激任何的説明.

    謝謝

    答覆

留言

您的電子郵件地址不會被公開. 必需的地方已做標記 *