Доступа к атрибутам элемента

Согласно DOM модели любой элемент в документе называется узлом. Все элементы, атрибуты, комментарии и т.п., также узлы. Таким образом, когда мы должны получить доступ к атрибутам какого-либо элемента мы должны обрабатывать Attr интерфейса. Пример ниже показывает, как получить доступ к одним атрибутом элемента, и все из них:


import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;



import org.w3c.dom.*;



/**

 * This sample program shows how to get one or 

 * more DOM-element attributes.

 */



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 document...

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

      

      // access to root element:

      Element purchaseOrder = document.getDocumentElement();

      

      // direct access to an attribute:

      Attr orderDate = purchaseOrder.getAttributeNode("date");

      System.out.println("Order date is '" 

        orderDate.getValue() "'");

      

      // access to all attributes as a map:

      NamedNodeMap attrs = purchaseOrder.getAttributes();

      int attrsCount = attrs.getLength();

      

      System.out.println("All attributes:");

      for (int i = 0; i < attrsCount; i++) {

        Attr item = (Attrattrs.item(i);

        System.out.println("'" + item.getName()

          "' = '" + item.getValue() "'");

      }



      // ... process the rest document data ...

      

    catch (Exception ex) {

      ex.printStackTrace();

    }

  }

}

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

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

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