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.