Хуткія Гітоў: Чытанне InfoPath XML непасрэдна з SharePoint ў SPListItem

I’m been working on a project where I need to extract attachments from an InfoPath form. There are some good resources for parsing InfoPath forms (якія з'яўляюцца толькі XML файлы, так што гэта на самай справе даволі лёгка).

Пакуль я будаваў праект, I started by downloading an InfoPath form and saving it to my local hard drive. My c# code was reading directly from that instance. Аднак, the InfoPath forms are really living inside a SharePoint forms library. I did a little half hearted searching to find out how to read it directly from the library and almost gave up, in which case I would have saved the form to a local temp directory and read it from there. Аднак, there’s no need to go through those hoops as you can read it directly from the library. This little snippet shows how:

/// Вызначэнне класа матэрыял тут, у тым ліку:
прыватны SPFile mySharePointFile; /* Частка SPList */
// Больш тут размяшчаецца код і ўнутры метаду класа ў нас ёсць:
XmlTextReader TextReader;
TextReader = новы XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhiteSpaceHandling.Ні адзін;

textReader.Read();

// Калі вузел мае значэння

у той час як (textReader.Read())
{

… and so on and so forth …

Яны ключ трохі вышэй у тым, што мы можам прачытаць InfoPath непасрэдна праз OpenBinaryStream() method call on the SPFile as a parameter to the constructor on XmlTextReader. It works great.

</канец>

Падпісацца на мой блог.

Выконвайце за мной на Twitter у http://www.twitter.com/pagalvin

Technorati Тэгі:

Адна думка пра «Хуткія Гітоў: Чытанне InfoPath XML непасрэдна з SharePoint ў SPListItem

  1. Несрин

    прывітанне,
    Мне патрэбна дапамога ў гэтым , У мяне ёсць SharePoint 2007 сайта і InfoPath з паўтаральнай табліцы , што мне трэба зрабіць, гэта толькі форма захоўваецца ў бібліятэку SharePoint формы мне трэба пятлю і захаваць дадзеныя ў спіс, выкарыстоўваючы бібліятэку формаў SP апрацоўшчык падзеі.

    Любая дапамога будзе вельмі каштоўная.

    Дзякуй

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя палі пазначаныя * *