Java 怎么获取具有指定名称的给定元素的第一个父DOM元素

2019年7月25日22:43:06Java 怎么获取具有指定名称的给定元素的第一个父DOM元素已关闭评论 297 547字阅读1分49秒

1.简介

Java 怎么获取具有指定名称的给定元素的第一个父DOM元素?——请看下文。

2.示例代码

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



import org.w3c.dom.*;

public class Main {
    
    public static Element getAncestorElement(String name, Element el) {
        if (name == null || el == null)
            return null;
        Node parent = el.getParentNode();
        while (parent != null && !name.equals(getName(parent))) {
            parent = parent.getParentNode();
        }
        if (parent == null || (!(parent instanceof Element)))
            return null;
        return (Element) parent;
    }

    
    public static String getName(Node node) {
        
        String name = node.getNodeName();
        int colon = name.lastIndexOf(":");
        return colon < 0 ? name : name.substring(colon + 1);
    }
}

 
编程十万个怎么办