Read XML
Read XML
Sección titulada «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.
Cómo funciona
Sección titulada «Cómo funciona»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ámetros requeridos
Sección titulada «Parámetros requeridos»| Parámetro | Tipo | Por defecto | Descripción |
|---|---|---|---|
path | string | — | Ruta del archivo XML. |
Parámetros opcionales
Sección titulada «Parámetros opcionales»| Parámetro | Tipo | Por defecto | Descripción |
|---|---|---|---|
encoding | string | "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.
Errores comunes
Sección titulada «Errores comunes»| Mensaje | Causa 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 admitida | encoding 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ón | El 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. |
Ejemplo
Sección titulada «Ejemplo»Read XML path = ruta → output: xmlXML Query Text xml = xml xpath = "//Factura/Numero" → output: numeroLog message = "Factura leída: " + numeroLeer un archivo en Latin-1:
Read XML path = "C:/entrada/clientes.xml" encoding = "iso-8859-1" → output: xmlActividades relacionadas
Sección titulada «Actividades relacionadas»- XML Query Text / XML Query All — extraer datos.
- XML to Dictionary — convertir el documento completo.
- Write XML — guardar el XML modificado.