1 20 21 22 package org.ozoneDB.xml.dom.html; 23 24 25 import org.w3c.dom.Element ; 26 import org.w3c.dom.Node ; 27 import org.w3c.dom.NodeList ; 28 29 import java.util.Vector ; 30 31 32 50 final class HTMLElementListImpl implements NodeList { 51 52 53 public Node item( int index ) { 54 return (Node )_elements.elementAt( index ); 55 } 56 57 58 public int getLength() { 59 return _elements.size(); 60 } 61 62 63 68 void addElement( Element newElem ) { 69 _elements.addElement( newElem ); 70 } 71 72 73 81 void addElements( Node element, String name ) { 82 Node node; 83 84 node = element.getFirstChild(); 88 while (node != null) { 89 if (node instanceof Element ) { 90 if (((Element )node).getAttribute( "name" ).equals( name )) { 91 addElement( (Element )node ); 92 } 93 addElements( node, name ); 94 } 95 node = node.getNextSibling(); 96 } 97 } 98 99 100 108 HTMLElementListImpl( Node element, String name ) { 109 if (name == null) { 110 throw new NullPointerException ( "Argument 'name' is null." ); 111 } 112 _elements = new Vector (); 113 addElements( element, name ); 114 } 115 116 117 122 private Vector _elements; 123 124 125 } 126 | Popular Tags |