<%@ page import="javax.xml.parsers.DocumentBuilderFactory" %>
<%@ page import="javax.xml.parsers.DocumentBuilder" %>
<%@ page import="org.w3c.dom.Document" %>
<%@ page import="org.w3c.dom.Element" %>
<%@ page import="java.io.File" %>
<%@ page import="javax.xml.transform.TransformerFactory" %>
<%@ page import="javax.xml.transform.Transformer" %>
<%@ page import="javax.xml.transform.dom.DOMSource" %>
<%@ page import="javax.xml.transform.stream.StreamResult" %>
<%
// Ruta y nombre del archivo XML
String xmlFilePath = "ruta/al/archivo.xml";
// Obtén los valores enviados desde el formulario
String campo1 = request.getParameter("campo1");
String campo2 = request.getParameter("campo2");
// Obtén más valores según sea necesario
try {
// Crea un DocumentBuilder para analizar el archivo XML existente
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(new File(xmlFilePath));
// Modifica o inserta la información en el archivo XML
Element rootElement = document.getDocumentElement();
Element nuevoElemento = document.createElement("nuevoElemento");
nuevoElemento.setAttribute("campo1", campo1);
nuevoElemento.setAttribute("campo2", campo2);
// Agrega más atributos según sea necesario
rootElement.appendChild(nuevoElemento);
// Guarda los cambios en el archivo XML
TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(document);
StreamResult result = new StreamResult(new File(xmlFilePath));
transformer.transform(source, result);
out.println("Información guardada exitosamente en el archivo XML");
} catch (Exception e) {
out.println("Error al guardar la información en el archivo XML: " + e.getMessage());
}
%>