All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nl.info.webdav.fromcatalina.XMLHelper Maven / Gradle / Ivy

There is a newer version: 1.2.73
Show newest version
package nl.info.webdav.fromcatalina;

import java.util.Vector;

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

public class XMLHelper {
    public static Node findSubElement(Node parent, String localName) {
        if (parent == null) {
            return null;
        }
        Node child = parent.getFirstChild();
        while (child != null) {
            if ((child.getNodeType() == Node.ELEMENT_NODE) && (child.getLocalName().equals(localName))) {
                return child;
            }
            child = child.getNextSibling();
        }
        return null;
    }

    public static Vector getPropertiesFromXML(Node propNode) {
        Vector properties;
        properties = new Vector();
        NodeList childList = propNode.getChildNodes();

        for (int i = 0; i < childList.getLength(); i++) {
            Node currentNode = childList.item(i);
            if (currentNode.getNodeType() == Node.ELEMENT_NODE) {
                String nodeName = currentNode.getLocalName();
                String namespace = currentNode.getNamespaceURI();
                // href is a live property which is handled differently
                properties.addElement(namespace + ":" + nodeName);
            }
        }
        return properties;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy