Mega Code Archive

 
Categories / Java / XML
 

NodeList to ListNode

/*  * Copyright (C) 2007  Vianney le Clément  *  * This program is free software: you can redistribute it and/or modify  * it under the terms of the GNU General Public License as published by  * the Free Software Foundation, either version 3 of the License, or  * (at your option) any later version.  *  * This program is distributed in the hope that it will be useful,  * but WITHOUT ANY WARRANTY; without even the implied warranty of  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  * GNU General Public License for more details.  *  * You should have received a copy of the GNU General Public License  * along with this program.  If not, see <http://www.gnu.org/licenses/>.  */ import java.util.AbstractList; import java.util.List; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; public class Util{      /**    * Wrapper pour NodeList    *     * @param list    * @return    */   public static List<Node> list(final NodeList list) {     return new AbstractList<Node>() {       public int size() {         return list.getLength();       }       public Node get(int index) {         Node item = list.item(index);         if (item == null)           throw new IndexOutOfBoundsException();         return item;       }     };   }   public static List<Node> getElementsByTagName(Element e, String tag) {     return list(e.getElementsByTagName(tag));   } }