문제

SharePoint 워크 플로에 InfoPath 양식이 있습니다. InfoPath에서 생성 한 XML의 빈 사본을 사용하여 문서 라이브러리가 워크 플로를 시작할 수있는 양식의 새로운 인스턴스를 작성하려고합니다. 파일을 문서 라이브러리에 복사하는 앱이 있지만 XML을 채우려고 할 때이 오류가 발생합니다.

루트 레벨의 데이터가 유효하지 않습니다. 1 행, 위치 1

읽는 줄에서

doc.LoadXml("copiedFile.xml");

XML이 잘 형성되는 이유는 (이는 정보가 자동으로 수행되므로) 문제가 어디에 있는지 알 수 없습니다.

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와 같은 프로그램에서 파일을 엽니 다. 당신이 무엇을 사용하든, 당신은 공백을 봐야합니다. 첫 번째 charaters는 횡설수설이 될 것입니다. 공백을 삭제 한 다음 문서를 저장하십시오.

그런 다음 앱을 전에 제공하십시오.

바라건대 그것은 당신을 위해 일할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top