Ir al contenido

Read XML

Tipo: xml-read  ·  Paquete: XML Activities v1.1.1  ·  Salida: string

Lee un archivo XML y devuelve su contenido como texto. Es el primer paso del flujo XML: cargar el documento para luego consultarlo o modificarlo con las demás actividades.

Lee el archivo de path con la codificación de encoding y devuelve su contenido como un string, tal cual está en el archivo (sin reformatear). Pásalo como xml a las actividades de consulta y modificación.

Antes de devolverlo comprueba que el XML esté bien formado y sea seguro: un archivo con DTD (<!DOCTYPE …>), de más de 50 MB o con más de 256 niveles de anidamiento se rechaza. Ver Seguridad y límites.

No modifica el archivo ni lo deja bloqueado: puedes leerlo tantas veces como quieras.

ParámetroTipoPor defectoDescripción
pathstring—Ruta del archivo XML.
ParámetroTipoPor defectoDescripción
encodingstring"utf-8"Nombre de la codificación con que se lee el archivo (p. ej. "utf-8", "utf-16", "iso-8859-1"). Si el archivo trae BOM, el BOM manda.

Devuelve un string con el contenido completo del archivo.

MensajeCausa y solución
No se encontró el archivo.La ruta no existe. Si el archivo puede no estar, compruébalo antes con File Exists.
'path' es obligatorio.path quedó vacío o su expresión dio null.
Mensaje de .NET de codificación no admitidaencoding no es un nombre de codificación válido. Usa "utf-8", "utf-16" o "iso-8859-1".
Mensaje del analizador XML con línea y posiciónEl archivo no es un XML bien formado.
El XML declara una DTD (<!DOCTYPE>). … / El XML es demasiado grande … / El XML tiene más de 256 niveles de anidamiento.Límites de seguridad del paquete. Ver Errores comunes del paquete.
Read XML path = ruta → output: xml
XML Query Text xml = xml xpath = "//Factura/Numero" → output: numero
Log message = "Factura leída: " + numero

Leer un archivo en Latin-1:

Read XML path = "C:/entrada/clientes.xml" encoding = "iso-8859-1" → output: xml