Frage

Ich habe ein InfoPath-Formular in einem Sharepoint-Workflow. Ich versuche, eine leere Kopie der XML durch die InfoPath produziert zu verwenden, um neue Instanzen des Formulars zu erstellen für die Dokumentbibliothek des Workflow zu starten, das ist nicht, wo mein Problem ist. Ich habe eine App, die kopiert die Datei in der Dokumentbibliothek, aber wenn ich versuche, die XML-aufzufüllen i erhalten diesen Fehler:

  

Daten auf der Stammebene ist ungültig.   Zeile 1, Position 1

auf der Linie, die liest

doc.LoadXml("copiedFile.xml");

Ich habe keine Ahnung, warum es nicht das, wie mein Wissen die XML gut gebildet wird (da diese automatisch von InfoPath getan wird), so kann ich nicht sehen, wo das Problem ist.

die ersten vier Zeilen des XML sind wie folgt:

<?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">
War es hilfreich?

Lösung

Könnte versuchen geben ...

doc.Load("copiedFile.xml");

a go.

Andere Tipps

Ihre XML-Dokument Header scheint ok, aber ich kann auf eine Codierung Probleme im Zusammenhang setzen.

Können Sie bitte posten Sie Ihren Code, die XML-Datei zu erstellen? Haben Sie ein „seltsames“ erstes Zeichen in dem Dateiinhalt festgestellt?

Ich habe vor, diese Art von Problem hat. Ich bin nicht sicher, was es verursacht, propbably die Codierung.

Öffnen Sie die Datei in einem Programm wie Notepad2. Was auch immer Sie verwenden, müssen Sie das Leerzeichen sehen. Die ersten paar Charaters wird Kauderwelsch sein. die Leerzeichen löschen und dann das Dokument speichern.

dann geben Sie Ihre App vor.

Hoffentlich wird es für Sie arbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top