Java XML Attribute Create mapifyAttrs(Node node, Map overwrite)

Here you can find the source of mapifyAttrs(Node node, Map overwrite)

Description

This grabs the attributes from a dom node and overwrites those values with those specified by the overwrite map.

License

Apache License

Parameter

Parameter Description
node node for building
overwrite map of attributes to overwrite

Return

map of attributes

Declaration

public static Map<String, String> mapifyAttrs(Node node,
        Map<String, String> overwrite) 

Method Source Code

//package com.java2s;
/*// w w w  . j ava  2s . c  o  m
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.util.HashMap;
import java.util.Map;
import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node;

public class Main {
    /**
     * This grabs the attributes from a dom node and overwrites those values with those
     * specified by the overwrite map.
     *
     * @param node node for building
     * @param overwrite map of attributes to overwrite
     * @return map of attributes
     */
    public static Map<String, String> mapifyAttrs(Node node,
            Map<String, String> overwrite) {
        Map<String, String> map = new HashMap<String, String>();
        NamedNodeMap nnMap = node.getAttributes();
        for (int i = 0; i < nnMap.getLength(); i++) {
            Node attr = nnMap.item(i);
            map.put(attr.getNodeName(), attr.getNodeValue());
        }
        if (overwrite != null) {
            for (Map.Entry<String, String> e : overwrite.entrySet()) {
                map.put(e.getKey(), e.getValue());
            }
        }
        return map;
    }
}

Related

  1. createAttribute(Document document, String name, String value)
  2. createAttribute(String sName, String sValue, Node nParent)
  3. createAttributeTable(Element e)
  4. createFillAttributeGraphics(Document d, boolean showColor, boolean showGradientColor, boolean showGradientRotation, boolean showImage)
  5. createFontAttributeGraphics(Document d, boolean showFamily, boolean showStyle, boolean showWeight, boolean showSize, boolean showDecoration, boolean showAlign, boolean showRotation)
  6. writeAttribute(PrintWriter w, Attr attr, int depth)
  7. writeAttribute(XMLStreamWriter writer, String name, Object value)
  8. writeAttribute(XMLStreamWriter xmlw, String name, String value)
  9. writeAttributeEvent(XMLEvent event, XMLStreamWriter writer)