我在SharePoint工作流程中有一个InfoPath表单。我正在尝试使用InfoPath生成的XML的空白副本来为文档库创建表单的新实例以启动工作流,这不是我的问题所在。我有一个应用程序将文件复制到文档库,但当我尝试填充XML时,我得到此错误:

  

根级别的数据无效。   第1行,第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">
有帮助吗?

解决方案

可以尝试给予......

doc.Load("copiedFile.xml");

一个去。

其他提示

您的XML文档标题似乎没问题,但我可以打赌与编码相关的问题。

您能否发布您的代码来创建该XML文件?你注意到了一个<!>“奇怪的<!>”;文件内容中的第一个字符?

我之前遇到过这种问题。我不确定是什么造成的,可能是编码。

在像notepad2这样的程序中打开文件。无论你使用什么,你都需要看到空白。前几个字符将是胡言乱语。删除空白,然后保存文档。

然后给你的应用程序。

希望它对你有用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top