Java 怎么查找具有指定名称的第一个(广度优先)DOM元素

2019年7月25日22:44:03Java 怎么查找具有指定名称的第一个(广度优先)DOM元素已关闭评论 486 757字阅读2分31秒

1.简介

Java 怎么查找具有指定名称的第一个(广度优先)DOM元素?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */

 


import org.w3c.dom.*;

public class Main {
    
    public static Element findElement(String name, Document doc) {
        return findElement(name, null, null, doc);
    }

    
    public static Element findElement(String name, String attrName,
            String attrValue, Document doc) {
        if (name == null)
            return null;
        NodeList list = doc.getElementsByTagName(name);
        int size = list.getLength();
        for (int i = 0; i < size; i++) {
            Node node = list.item(i);
            if (!(node instanceof Element))
                continue;
            Element el = (Element) node;
            if (attrName == null || attrValue == null
                    || attrValue.equals(getAttribute(attrName, el))) {
                return el;
            }
        }
        return null;
    }

    
    public static String getAttribute(String name, Element el) {
        if (name == null || el == null)
            return null;
        if (!el.hasAttribute(name))
            return null;
        return el.getAttribute(name);
    }
}

 
编程十万个怎么办