Java 怎么实现从提供的XML节点和属性名中获取属性值的方法

2019年7月21日19:46:35Java 怎么实现从提供的XML节点和属性名中获取属性值的方法已关闭评论 284 685字阅读2分17秒

1.简介

Java 怎么实现从提供的XML节点和属性名中获取属性值的方法?——请看下文。

2.示例代码

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



import org.w3c.dom.Node;

import org.w3c.dom.NamedNodeMap;

public class Main {
    
    static public String getAttribute(Node parent, String Attr) {
        String ret = "";

        if (!parent.hasAttributes())
            return ("");
        NamedNodeMap nmap = parent.getAttributes();

        for (int i = 0; i < nmap.getLength(); ++i) {
            Node n = nmap.item(i);
            if (n.getNodeName().trim().equals(Attr)) {
                ret = n.getNodeValue().trim();
            }
            

        }
        return (ret);
    }

    
    static public String getNodeValue(Node parent) {
        String ret = "";

        Node n = parent.getFirstChild();
        while (n != null) {
            if (n.getNodeType() == Node.TEXT_NODE) {
                try {
                    ret = n.getNodeValue().trim();
                } catch (NullPointerException ex) {
                    ret = "";
                    break;
                }
            }
            n = n.getNextSibling();
        }
        return (ret);
    }
}

 
编程十万个怎么办