Брзи Хит: Читање InfoPath XML директно од SPListItem во SharePoint

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 директно од SPListItem во SharePoint

  1. Nesreen

    hi-,
    Ми треба помош во овој , Имам SharePoint 2007 сајт и InfoPath со повторување маса , она што треба да направите е еднаш форма е зачувана во SharePoint форми библиотека треба да јамка и ги зачувате податоците на листата со користење на СП форма библиотека настан управувачот.

    Секоја помош е навистина ценети.

    Благодарение

Остави Одговори

Вашата е-маил адреса нема да бидат објавени. Задолжителни полиња се означени *