Рединг деревом DOM XML-документа из

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


import java.io.IOException;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.parsers.FactoryConfigurationError;

import javax.xml.parsers.ParserConfigurationException;

import org.xml.sax.SAXException;



import org.w3c.dom.*;



/**

 * This sample program shows how to load XML data

 * 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();



      // loading a DOM-tree...

      Document document = loader.parse("sample.xml");

      // at last, we get a root element:

      Element tree = document.getDocumentElement();



      // ... do something with document element ...



    catch (IOException ex) {

      // any IO errors occur:

      handleError(ex);

    catch (SAXException ex) {

      // parse errors occur:

      handleError(ex);

    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>