Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向InfoPath XML架构添加值_C#_Xml_Sharepoint_Infopath - Fatal编程技术网

C# 向InfoPath XML架构添加值

C# 向InfoPath XML架构添加值,c#,xml,sharepoint,infopath,C#,Xml,Sharepoint,Infopath,我在SharePoint工作流中有一个InfoPath表单。我正在尝试使用InfoPath生成的XML的空白副本来创建表单的新实例,以便文档库启动工作流,这不是我的问题所在。我有一个将文件复制到文档库的应用程序,但当我尝试填充XML时,出现以下错误: 根级别的数据无效。 第1行,位置1 在写着 doc.LoadXml("copiedFile.xml"); 我不知道它为什么会这样做,据我所知,XML格式良好(因为这是由InfoPath自动完成的),所以我看不出问题出在哪里 XML的前四行如下所示

我在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">

您的XML文档标题看起来不错,但我敢打赌与编码相关的问题


你能发布你的代码来创建那个XML文件吗?您是否注意到文件内容中的第一个“奇怪”字符?

我以前遇到过这种问题。我不确定是什么引起的,当然是编码

在类似notepad2的程序中打开该文件。无论您使用什么,都需要看到空格。前两个角色将是胡言乱语。删除空白,然后保存文档

然后,请提前提交你的应用程序

希望它对你有用

可以尝试给予

doc.Load("copiedFile.xml");

开始。

我担心会是相关的行之后的行,因为标题不起作用。如果有帮助,我会放在下一行,其他行只是表单的数据。InfoPath会自动创建XML。该文件是通过创建文件创建的。请在空白版本的表单上复制。您可以打开原始文件吗?也许你的问题在于前一步