Quick Hit: InfoPath XML SharePoint SPListItem bat irakurtzen du zuzenean From

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 (besterik ez XML fitxategiak dira, beraz, benetan da nahiko erraza).

Nintzen bitartean, eraikitzeko proiektua, I started by downloading an InfoPath form and saving it to my local hard drive. My c# code was reading directly from that instance. Hala eta guztiz ere, 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. Hala eta guztiz ere, there’s no need to go through those hoops as you can read it directly from the library. This little snippet shows how:

/// Class definition stuff here, barne:
pribatua SPFile mySharePointFile; /* Part of an SPList */
// More code goes here and inside a method of the class we have:
XmlTextReader textReader;
textReader = berria XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.Bat ere ez;

textReader.Read();

// If the node has value

bitartean (textReader.Read())
{

… and so on and so forth …

They key bit above is that we can read the InfoPath directly via the OpenBinaryStream() method call on the SPFile as a parameter to the constructor on XmlTextReader. It works great.

</amaiera>

Nire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin

Technorati Tags:

Pentsatu zen "Quick Hit: InfoPath XML SharePoint SPListItem bat irakurtzen du zuzenean From

  1. nesreen

    hi,
    I need help in this , I have sharepoint 2007 site and infopath with a repeating table , what I need to do is once the form is saved to the sharepoint forms library I need to loop and save the data to a list using SP form library event handler.

    Any help is really appreciated.

    Eskerrik asko

    Erantzun

Utzi iruzkin bat

Zure e-posta helbidea ez da argitaratuko. Beharrezko eremuak markatu dira *