Question

J'ai un formulaire InfoPath dans un flux de travail SharePoint. J'essaie d'utiliser une copie vierge du code XML généré par InfoPath pour créer de nouvelles instances du formulaire afin que la bibliothèque de documents puisse démarrer le flux de travail, ce n'est pas là où se trouve mon problème. J'ai une application qui copie le fichier dans la bibliothèque de documents, mais lorsque j'essaie de renseigner le XML, j'obtiens cette erreur:

  

Les données au niveau racine ne sont pas valides.   Ligne 1, position 1

à la ligne qui lit

doc.LoadXml("copiedFile.xml");

Je ne sais pas du tout pourquoi, à ma connaissance, le code XML est bien formé (comme cela se fait automatiquement par InfoPath), donc je ne vois pas où se trouve le problème.

les quatre premières lignes du code XML sont les suivantes:

<?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">
Était-ce utile?

La solution

Peut essayer de donner ...

doc.Load("copiedFile.xml");

a aller.

Autres conseils

Votre en-tête de document XML semble correct, mais je peux parier sur les problèmes liés à l'encodage.

Pouvez-vous publier votre code pour créer ce fichier XML? Avez-vous remarqué un " étrange " premier caractère du contenu de votre fichier?

J'ai déjà eu ce genre de problème. Je ne suis pas sûr de ce qui l’a causé, probablement l’encodage.

Ouvrez le fichier dans un programme tel que notepad2. Quoi que vous utilisiez, vous devez voir les espaces. Le premier couple de personnages sera du charabia. supprimez les espaces, puis enregistrez le document.

puis donnez votre application il y a.

J'espère que cela fonctionnera pour vous.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top