我在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">
答案 0 :(得分:2)
可以尝试给予......
doc.Load("copiedFile.xml");
一个去。
答案 1 :(得分:0)
您的XML文档标题似乎没问题,但我可以打赌与编码相关的问题。
您能否发布您的代码来创建该XML文件?您是否在文件内容中注意到“奇怪的”第一个字符?
答案 2 :(得分:0)
我之前遇到过这种问题。我不确定是什么造成的,可能是编码。
在像notepad2这样的程序中打开文件。无论你使用什么,你都需要看到空白。前几个字符将是胡言乱语。删除空白,然后保存文档。
然后给你的应用程序。
希望它对你有用。