Создание нового дерева DOM

Поскольку DOM является модель документа, DOM-документ может быть создан непосредственно, без загрузки из файла XML. Хотя, с тем чтобы создать новый документ DOM мы должны использовать те же DocumentBuilder. После документ создается она должна быть снабжена документом (корень) элементом. Все элементы создается с помощью метода класса документа:


import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.parsers.FactoryConfigurationError;

import javax.xml.parsers.ParserConfigurationException;



import org.w3c.dom.*;



/**

 * This sample program shows how to create new document 

 * from stretch using DOM interface.

 */



public class Test {

  public static void main(String[] args) {

    try {

      // first of all we request out 

      // DOM-implementation:

      DocumentBuilderFactory factory = 

        DocumentBuilderFactory.newInstance();

      // then we have to create document-loader:

      DocumentBuilder loader = factory.newDocumentBuilder();



      // createing a new DOM-document...

      Document document = loader.newDocument();

      

      // initially it has no root-element, ... so we create it:

      Element root = document.createElement("purchase-order");

      

      // we can add an element to a document only once,

      // the following calls will raise exceptions:

      document.appendChild(root);



      // ... compose the rest document content ...

      

    catch (ParserConfigurationException ex) {

      // document-loader cannot be created which,

      // satisfies the configuration requested

      handleError(ex);

    catch (FactoryConfigurationError ex) {

      // DOM-implementation is not available or 

      // cannot be instantiated:

      handleError(ex);

    }

  }



  private static final void handleError(Throwable ex) {

    // ... handle error here...

  }

}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>