C# 向InfoPath XML架构添加值
我在SharePoint工作流中有一个InfoPath表单。我正在尝试使用InfoPath生成的XML的空白副本来创建表单的新实例,以便文档库启动工作流,这不是我的问题所在。我有一个将文件复制到文档库的应用程序,但当我尝试填充XML时,出现以下错误: 根级别的数据无效。 第1行,位置1 在写着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的前四行如下所示
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。该文件是通过创建文件创建的。请在空白版本的表单上复制。您可以打开原始文件吗?也许你的问题在于前一步