Java XML Attribute Copy copyAllAttributes(Element source, Element dest, Set ignore)

Here you can find the source of copyAllAttributes(Element source, Element dest, Set ignore)

Description

copy All Attributes

License

Open Source License

Parameter

Parameter Description
source a parameter
dest a parameter
ignore a parameter

Declaration

public static void copyAllAttributes(Element source, Element dest, Set ignore) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright (c) 2006 Sybase, Inc. and others.
 *
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:/*from  w  ww  .  ja  va 2  s  .  c  om*/
 *     Sybase, Inc. - initial API and implementation
 *******************************************************************************/

import java.util.Arrays;
import java.util.List;
import java.util.Set;
import org.w3c.dom.Attr;
import org.w3c.dom.Element;
import org.w3c.dom.NamedNodeMap;

public class Main {
    private static List NamedBooleanList = Arrays.asList(new String[] { "disabled", "readonly", "ismap" });

    /**
     * 
     * @param source
     * @param dest
     * @param ignore
     */
    public static void copyAllAttributes(Element source, Element dest, Set ignore) {
        NamedNodeMap attrs = source.getAttributes();
        for (int i = 0, size = attrs.getLength(); i < size; i++) {
            Attr attr = (Attr) attrs.item(i);
            if (ignore == null || !ignore.contains(attr.getName())) {
                if (NamedBooleanList.contains(attr.getName()) && "false".equalsIgnoreCase(attr.getValue())) { //$NON-NLS-1$
                    continue;
                }
                dest.setAttribute(attr.getName(), attr.getValue());
            }
        }
    }
}

Related

  1. cloneAttribute(Node source, Node destination, String attrName)
  2. cloneAttributes(Element element, Element targetElement)
  3. copyAllAttributes(Element from, Element to)
  4. copyAttribute(Element source, String srcattr, Element dest, String destattr)
  5. copyAttribute(Element sourceElement, String sourceAttrName, Element visualElement, String visualAttrName)
  6. copyAttributeNodes(Element source, Element target)
  7. copyAttributes(Element elementFrom, Element elementTo)