Üres DOM dokumentum létrehozása

Ebben a fejezetben bemutatom, hogyan lehet üres DOM dokumentumot létrehozni. A JAXP (Java API for XML Processing) egy Java interfész, ami az XML dokumentumok elemzésének egy szabványos megközelítése. A JAXP-al a DocumentBuilderFactory-t fogjuk használni a DocumentBuilder osztály létrehozásához.

A DocumentBuilderFactory osztály felelős az új DOM elemzők (parsers) létrehozásáért. Általában ezt használják DOM elemzőként.

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder parser = factory.newDocumentBuilder();

//The parse function is used to parse existing xml document.
Document doc = parser.parse(myInputSource);

A DocumentBuilderFactory a javax.xml.parsers.XmlDocumentParserFactory nevű rendszerváltozót használja, hogy megtalálja a betöltendő osztályt. Így az elemzőt bármikor megváltoztathatjuk:

System.setProperty("javax.xml.parsers.XmlDocumentParserFactory", "com.foo.myFactory");

A DocumentBuilder osztály példánya való üres dokumentum készítésére. Az osztály newDocument() metódusa egy üres DOM dokumentummal tér vissza.

Document doc = parser.newDocument();

Minta, CreateBlankDocument.java:

import org.w3c.dom.*;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

public class CreateBlankDocument {

    public static void main(String[] args) {

        System.out.println("Creating Balnk Document...");

        try{

            //Create instance of DocumentBuilderFactory
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

            //Get the DocumentBuilder
            DocumentBuilder parser = factory.newDocumentBuilder();

            //Create blank DOM Document
            Document doc = parser.newDocument();
        }

        catch(Exception e) {

            System.out.println(e.getMessage());
        }

        System.out.println("Done...");
        System.out.println("Exiting...");
    }
}

A következő fejezetben a gyökér- és gyermek elemekkel fogunk foglalkozni.