1. Creare file XML in Java utilizzando DOM parser

Come creare un file XML in Java utilizzando il parser DOM.

Costruzione di un Document con un metodo più generico e semplice dove già sappiamo i campi cosa vogliamo creare.

I passaggi base da eseguire per creare un file XML con un parser DOM sono:

  1. Crea un’istanza DocumentBuilder
  2. Crea un nuovo Document da DocumentBuilder.
  3. Crea gli elementi che desideri utilizzando la classe Element e il suo metodo appendChild.
	public static Document createXML() {

		Document doc = null;
		/*
		 * Get Document Builder
		 */
		DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
		try {
			DocumentBuilder dBuilder;
			dBuilder = dbFactory.newDocumentBuilder();
			doc = dBuilder.newDocument();
	
		// root element
		Element root = doc.createElement("Persone");
		
		doc.appendChild(root);

		// employee element
		Element element = doc.createElement("persona");

		root.appendChild(element);

		// set an attribute to staff element
		Attr attr = doc.createAttribute("id");
		attr.setValue("1");
		element.setAttributeNode(attr);
 
		// firstname element
		Element nome = doc.createElement("nome");
		nome.appendChild(doc.createTextNode("George"));
		element.appendChild(nome);

		// lastname element
		Element cognome = doc.createElement("cognome");
		cognome.appendChild(doc.createTextNode("Gibbs"));
		element.appendChild(cognome);
		
		} catch (Exception e) {
			e.printStackTrace();
		}
		return doc;
	}

Ora per Salvarlo e Convertirlo ci sono due strade:

a)  metodo per convertire il Document in file XML e salvarlo in un path specifico 

b) Dopo aver creato l’oggetto DOM con la struttura ad albero che vuoi nella memoria, si usa  Transformer e StreamResult per scrivere l’oggetto DOM in un output, nel nostro caso un File.

Fonte: https://examples.javacodegeeks.com/core-java/xml/parsers/documentbuilderfactory/create-xml-file-in-java-using-dom-parser-example/

  1. Crea una nuova istanza Transformer e una nuova istanza DOMSource.
  2. Crea un nuovo StreamResult nell’output che desideri utilizzare.
  3. Usa il metodo transform per scrivere l’oggetto DOM nell’output  dove desideri che appaia.

c) Un terza via è quella di suddividere in diversi metodi la creazione del file demandando a differenti metodi la creazione dei vari element e textnode. Fonte : https://www.javaguides.net/2018/10/how-to-create-xml-file-in-java-dom-parser.html

 

2 pensieri riguardo “1. Creare file XML in Java utilizzando DOM parser

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *