2009-11-30 4 views
2

J'ai un formulaire InfoPath dans un flux de travail SharePoint. J'essaie d'utiliser une copie vierge du XML produit par InfoPath pour créer de nouvelles instances du formulaire pour la bibliothèque de documents pour démarrer le flux de travail, ce n'est pas où mon problème est. J'ai une application qui copie le fichier à la bibliothèque de documents, mais lorsque je tente de remplir le fichier XML que je reçois cette erreur:Ajout de valeurs à un schéma XML InfoPath

Data at the root level is invalid. Line 1, position 1

à la ligne qui se lit

doc.LoadXml("copiedFile.xml"); 

Je ne sais pas pourquoi il fait le, à ma connaissance le XML est bien formé (comme cela est fait automatiquement par InfoPath) donc je ne peux pas voir où le problème est.

les quatre premières lignes du XML sont les suivants:

<?xml version="1.0" encoding="utf-8"?> 
<?mso-infoPathSolution name="urn:schemas-microsoft-com:office:infopath:InfoPathForm:-myXSD-2009-10-12T13-20-27" solutionVersion="1.1.0.84" productVersion="12.0.0.0" PIVersion="1.0.0.0" href="http://seed-dev1/FormServerTemplates/InfoPathForm%5B3%5D.xsn"?> 
<?mso-application progid="InfoPath.Document" versionProgid="InfoPath.Document.2"?> 
<my:myFields xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dfs="http://schemas.microsoft.com/office/infopath/2003/dataFormSolution" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:my="http://schemas.microsoft.com/office/infopath/2003/myXSD/2009-10-12T13:20:27" xmlns:xd="http://schemas.microsoft.com/office/infopath/2003" xml:lang="en-US"> 
+0

Je crains que ce ne soient les lignes après celles qui sont pertinentes, j'en ai peur, car l'en-tête ne compte pas. –

+0

je mets la ligne suivante si cela aide, les autres lignes sont juste les données pour le formulaire – harryovers

Répondre

2

pourrait essayer de donner ...

doc.Load("copiedFile.xml"); 

un aller.

+0

acclamations qui ont fonctionné! – harryovers

0

Votre tête XML document semble ok, mais je peux parier sur les problèmes associés au codage.

Pouvez-vous s'il vous plaît poster votre code pour créer ce fichier XML? Avez-vous noté un premier caractère "étrange" dans votre contenu de fichier?

+0

Le XML est créé automatiquement par InfoPath. le fichier est créé en faisant un fichier. Copie sur une version vierge du formulaire – harryovers

+0

pouvez-vous ouvrir votre fichier original? peut-être votre problème se trouve sur une étape précédente –

0

J'ai eu ce genre de problème avant. Je ne suis pas sûr de ce qui l'a causé, probablement l'encodage. Ouvrez le fichier dans un programme tel que le bloc-notes2.

Tout ce que vous utilisez, vous devez voir les espaces. Le premier couple de charaters sera du charabia. supprimez les espaces, puis enregistrez le document.

puis donnez votre app.

J'espère que cela fonctionnera pour vous.