XML se encuentra entre los formatos estructurados recomendados por W3C, comúnmente utilizados para almacenar y transmitir datos. Los desarrolladores lo requieren en gran medida para editar los datos XML almacenados con las aplicaciones. Para facilitar el requisito de edición, este artículo ofrece una guía sobre cómo editar los datos del archivo XML usando C#.

API .NET para editar archivos XML

GroupDocs.Editor proporciona soluciones de edición de documentos y API para editar una gran lista de diferentes formatos de archivo. Es la API de .NET que se puede usar junto con editores externos para la edición visual. En este artículo, usaremos GroupDocs.Editor para .NET para editar datos XML dentro de la aplicación .NET.

Para descargar el instalador DLL o MSI, visite la sección de descargas o instale la API en su aplicación .NET a través de NuGet.

PM> Install-Package GroupDocs.Editor

Cómo editar archivos XML usando C#

Yendo directo al objetivo, modificaremos los datos XML reemplazando un valor por otro. Los siguientes son los pasos para editar o actualizar el archivo XML usando C#.

  • Cargue el archivo de datos XML usando la clase Editor.
  • Preparar las opciones de edición de XML utilizando la clase XmlEditOptions.
  • Para editar, cree el Documento Editable como contenido de origen utilizando el método Editar y las opciones de edición preparadas.
  • Desde EditableDocument, obtenga el contenido original del archivo XML utilizando el método GetContent.
  • Actualizar valores en el contenido XML.
  • Ahora cree un nuevo EditableDocument a partir del contenido XML actualizado utilizando el método FromMarkup.
  • Para guardar el contenido actualizado en diferentes formatos, prepare opciones de guardado relevantes como WordProcessingSaveOptions o TextSaveOptions.
  • Guarde los datos XML actualizados en cualquier formato utilizando el método Guardar.

El siguiente fragmento de código C# muestra cómo editar el archivo XML y actualizar los datos, luego guárdelo en cualquier otro formato.

// Edite el archivo XML actualizando los valores usando C#
using (Editor editor = new Editor("path/data.xml"))
{
    // Crear opciones de edición XML
    Options.XmlEditOptions editOptions = new XmlEditOptions();
    editOptions.AttributeValuesQuoteType = QuoteType.DoubleQuote;
    editOptions.RecognizeEmails = true;
    editOptions.RecognizeUris = true;
    editOptions.TrimTrailingWhitespaces = true;

    // Configuración de documento editable
    using (EditableDocument beforeEdit = editor.Edit(editOptions))
    {
        // editar lo que sea
        string originalTextContent = beforeEdit.GetContent();
        string updatedTextContent = originalTextContent.Replace("John", "Samuel");

        List<IHtmlResource> allResources = beforeEdit.AllResources;

        // Crear EditableDocument con contenido actualizado
        using (EditableDocument afterEdit = EditableDocument.FromMarkup(updatedTextContent, allResources))
        {
            // Crear opciones de guardado de procesamiento de textos
            Options.WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
                        
            // Crear opciones de guardado de TXT
            Options.TextSaveOptions txtSaveOptions = new TextSaveOptions();
            txtSaveOptions.Encoding = System.Text.Encoding.UTF8;

            // Guarde datos XML editados en formato DOCX y TXT
            editor.Save(afterEdit, "path/xmlData.docx", wordSaveOptions);
            editor.Save(afterEdit, "path/xmlData.txt", txtSaveOptions);
        }
    }
}

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para utilizar la API sin las limitaciones de evaluación.

Conclusión

En resumen, hemos aprendido a editar datos de archivos XML mediante programación usando C#. Puede explorar más a fondo otras características de GroupDocs.Editor utilizando la documentación. Para aclarar cualquier ambigüedad, contáctenos en el foro.

Ver también