XML se usa comúnmente para almacenar y transmitir datos dentro y entre aplicaciones. A menudo es un requisito cuando los desarrolladores necesitan editar el archivo XML cuando se recibe o antes de transmitirlo. En este artículo, discutiremos cómo editar los datos del archivo XML en Java.

API de Java para editar archivos XML

GroupDocs.Editor for Java API le permite editar documentos de varios formatos de archivo. En este artículo, lo usaremos para editar archivos XML. Puede usar la API junto con los editores externos para la edición visual.

Descargue el archivo JAR de la sección de descargas, o simplemente use las últimas configuraciones de repositorio y dependencia Maven dentro de sus aplicaciones Java.

<repository>
    <id>GroupDocsJavaAPI</id>
    <name>GroupDocs Java API</name>
    <url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-editor</artifactId>
    <version>20.11</version> 
</dependency>

Cómo editar archivos XML en Java

Vayamos al grano y modifiquemos los datos XML reemplazando un valor por otro. Los siguientes son los pasos para editar o actualizar el archivo XML en Java.

  • Cargue el archivo de datos XML en el objeto de clase Editor.
  • Preparar las opciones de edición para el XML usando la clase XmlEditOptions.
  • Cree el Documento Editable como contenido fuente utilizando el método editar y las opciones de edición preparadas.
  • Utilice el método getContent de EditableDocument para extraer el contenido original del archivo XML.
  • Ahora edite lo que sea necesario en el contenido XML.
  • Ahora cree un nuevo Documento editable a partir del contenido XML actualizado utilizando el método fromMarkup.
  • Use las opciones de guardado relevantes como WordProcessingSaveOptions o TextSaveOptions para guardar el contenido actualizado en diferentes formatos.
  • Guarde el XML actualizado en cualquier formato utilizando el método guardar.

El siguiente fragmento de código muestra cómo editar un archivo XML en Java y actualizar los datos para guardarlos en otros formatos.

// Edite el archivo XML actualizando los valores usando Java
Editor editor = new Editor("path/XMLData.xml");

// Crear opciones de edición XML
XmlEditOptions editOptions = new XmlEditOptions();
editOptions.setAttributeValuesQuoteType(QuoteType.DoubleQuote);
editOptions.setRecognizeEmails(true);
editOptions.setRecognizeUris(true);
editOptions.setTrimTrailingWhitespaces(true);

// Preparar y editar el documento editable
EditableDocument beforeEdit = editor.edit(editOptions);

// Editar XML
String originalTextContent = beforeEdit.getContent();
String updatedTextContent = originalTextContent.replace("John", "Samuel");

List<IHtmlResource> allResources = beforeEdit.getAllResources();

// Crear un nuevo EditableDocument con contenido actualizado
EditableDocument afterEdit = EditableDocument.fromMarkup(updatedTextContent, allResources);

// Crear opciones de guardado de procesamiento de textos
WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);

// Crear opciones de guardado de TXT
TextSaveOptions txtSaveOptions = new TextSaveOptions();
txtSaveOptions.setEncoding(StandardCharsets.UTF_8);

// Guarde datos XML editados en formato DOCX y TXT
editor.save(afterEdit, "path/updated-xml-data.docx", wordSaveOptions);
editor.save(afterEdit, "path/updated-xml-data.txt", txtSaveOptions);

Obtenga una licencia gratis

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

Conclusión

Para concluir, hoy aprendimos a editar datos de archivos XML mediante programación en Java. Ahora puede desarrollar su aplicación de edición de XML en línea. Para explorar más a fondo las funciones de GroupDocs.Editor, visite la documentación. Para consultas, contáctenos a través del foro.

Ver también