Java 怎么将 NamedNodeMap 转为 Map

2019年8月7日21:14:26Java 怎么将 NamedNodeMap 转为 Map已关闭评论 299 631字阅读2分6秒

1.简介

Java 怎么将 NamedNodeMap 转为 Map?——请看下文。

2.示例代码

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



import java.util.HashMap;

import java.util.Map;

import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;

public class Main {
    public static Map<String, String> toMap(NamedNodeMap attrs) {
        return toMapExcept(attrs);
    }

    public static Map<String, String> toMapExcept(NamedNodeMap attrs,
            String... exclusions) {
        Map<String, String> args = new HashMap<String, String>();
        outer: for (int j = 0; j < attrs.getLength(); j++) {
            Node attr = attrs.item(j);
            String attrName = attr.getNodeName();
            for (String ex : exclusions)
                if (ex.equals(attrName))
                    continue outer;
            String val = attr.getNodeValue();
            args.put(attrName, val);
        }
        return args;
    }
}

 
编程十万个怎么办