Snelle Hit: InfoPath XML lezen vanuit een SPListItem in SharePoint

Ik ben al bezig met een project waar ik moet uitpakken van bijlagen van een InfoPath-formulier. Er zijn een aantal goede middelen voor het parsen van InfoPath-formulieren (die zijn alleen XML-bestanden, dus het is eigenlijk heel eenvoudig).

Terwijl ik was het opbouwen van het project, Ik begon door te downloaden van een InfoPath-formulier en op mijn lokale harde schijf opslaan. Was het lezen van mijn c#-code direct uit die sessie. Echter, de InfoPath-formulieren zijn echt leeft in een formulierenbibliotheek SharePoint. Ik heb een beetje half hearted zoeken als u wilt weten hoe om te lezen het rechtstreeks uit de bibliotheek en bijna gaf, in welk geval ik had het formulier opgeslagen naar een lokale map temp en lees het van daar. Echter, Er is geen behoefte om te gaan door de hoepels, zoals u het rechtstreeks uit de bibliotheek lezen kunt. Dit kleine fragment toont hoe:

/// Klasse definitie stuff hier, met inbegrip van:
privé SPFile mySharePointFile; /* Deel van een SPList */
// Meer code gaat hier en binnen een methode van de klasse die we hebben:
XmlTextReader textReader;
textReader = Nieuw XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.Geen;

textReader.Read();

// Als het knooppunt waarde heeft

terwijl (textReader.Read())
{

... enzovoort, enzovoort...

Ze bits toets hierboven is dat we de InfoPath rechtstreeks via de OpenBinaryStream lezen kunnen() methode opgeroepen op de SPFile als een parameter aan de constructor op XmlTextReader. Het werkt geweldig.

</einde>

Abonneren op mijn blog.

Volg mij op Twitter op http://www.twitter.com/pagalvin

Technorati Tags:

Een gedachte over "Snelle Hit: InfoPath XML lezen vanuit een SPListItem in SharePoint

  1. nesreen

    Hallo,
    Mij nood steun in dit , Ik heb sharepoint 2007 site en infopath met een herhalende tabel , wat ik moet doen is nadat het formulier is opgeslagen naar de sharepoint-formulierenbibliotheek die ik nodig om de lus en de gegevens opslaan in een lijst met SP formulier bibliotheek gebeurtenis-handler.

    Alle hulp is echt gewaardeerd.

    Bedankt

    Antwoord

Laat een antwoord achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *