Java 怎么根据节点、属性名称和属性值查找XML元素

2019年7月21日19:45:57Java 怎么根据节点、属性名称和属性值查找XML元素已关闭评论 724 701字阅读2分20秒

1.简介

Java 怎么根据节点、属性名称和属性值查找XML元素?——请看下文。

2.示例代码

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



import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class Main {

    public static Element findElement(Node sourceElm, String attrName,
            String sAttrValue) {
        if (sourceElm.hasChildNodes()) {
            NodeList nodes = sourceElm.getChildNodes();

            for (int i = 0; i < nodes.getLength(); i++) {
                if (Node.ELEMENT_NODE == nodes.item(i).getNodeType()) {
                    Element elm = findElement(nodes.item(i), attrName,
                            sAttrValue);

                    if (((Element) elm).getAttribute(attrName).equals(
                            sAttrValue)) {
                        return (Element) elm;
                    }
                }
            }
        } else {
            if (sourceElm.hasAttributes()
                    && ((Element) sourceElm).getAttribute(attrName).equals(
                            sAttrValue)) {
                return (Element) sourceElm;
            }
        }

        return (Element) sourceElm;
    }
}

 
编程十万个怎么办