2009-11-30 107 views
2

我在SharePoint工作流中具有InfoPath表單。我試圖使用InfoPath生成的XML的空白副本爲文檔庫創建新的表單實例來啓動工作流程,那不是我的問題所在。我有一個應用程序,它會將該文件複製到文檔庫,但是當我嘗試填充XML我收到此錯誤:將值添加到InfoPath XML模式

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

在讀取

doc.LoadXml("copiedFile.xml"); 

行了,我不知道爲什麼那麼,就我所知,XML已經很好地形成了(因爲這是由InfoPath自動完成的),所以我看不出問題出在哪裏。

的XML的前四行如下:

<?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

我擔心它會成爲那些相關的行之後的行,恐怕由於標題不計數。 – 2009-11-30 11:22:51

+0

我把下一行如果有幫助,其他行只是表格的數據 – harryovers 2009-11-30 11:25:11

回答

2

能試着給...

doc.Load("copiedFile.xml"); 

一展身手。

+0

乾杯! – harryovers 2009-12-10 14:51:52

0

您的XML文檔標題似乎確定,但我可以在編碼相關的問題打賭。

您可以發佈您的代碼來創建該XML文件嗎?你有沒有在文件內容中注意到「奇怪的」第一個字符?

+0

XML是由InfoPath自動創建的。該文件是通過在表格 – harryovers 2009-11-30 12:09:56

+0

的空白版本上執行File.Copy創建的,您可以打開原始文件嗎?也許你的問題在於上一步 – 2009-11-30 12:19:38

0

我以前有過這樣的問題。我不確定是什麼引起的,可能是編碼。

在程序如記事本2中打開文件。無論你使用什麼,你都需要看到空白。第一對字母將是胡言亂語。刪除空白,然後保存文檔。

然後給你的應用程序前。

希望它能爲你工作。