Pregunta

Tengo un formulario de InfoPath en un flujo de trabajo de SharePoint. Estoy tratando de usar una copia en blanco del XML producido por InfoPath para crear nuevas instancias del formulario para que la biblioteca de documentos inicie el flujo de trabajo, ese no es mi problema. Tengo una aplicación que copia el archivo a la biblioteca de documentos, pero cuando intento completar el XML aparece este error:

  

Los datos en el nivel raíz no son válidos.   Línea 1, posición 1

en la línea que lee

doc.LoadXml("copiedFile.xml");

No tengo idea de por qué lo hace, ya que yo sé que el XML está bien formado (ya que InfoPath lo hace automáticamente), así que no puedo ver dónde está el problema.

las primeras cuatro líneas del XML son las siguientes:

<?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">
¿Fue útil?

Solución

Podría intentar dar ...

doc.Load("copiedFile.xml");

ir.

Otros consejos

El encabezado del documento XML parece correcto, pero puedo apostar por problemas relacionados con la codificación.

¿Puede publicar su código para crear ese archivo XML? ¿Has notado un " extraño " primer personaje en el contenido de tu archivo?

He tenido este tipo de problema antes. No estoy seguro de qué lo causó, probablemente la codificación.

Abra el archivo en un programa como notepad2. Lo que sea que use, necesita ver el espacio en blanco. Los primeros personajes serán galimatías. eliminar el espacio en blanco y luego guardar el documento.

luego entregue su aplicación.

Espero que funcione para usted.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top