Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
/*
 *  SoapUI, copyright (C) 2004-2012 smartbear.com
 *
 *  SoapUI is free software; you can redistribute it and/or modify it under the
 *  terms of version 2.1 of the GNU Lesser General Public License as published by 
 *  the Free Software Foundation.
 *
 *  SoapUI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
 *  even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
 *  See the GNU Lesser General Public License for more details at gnu.org.
 */

import org.w3c.dom.Node;

public class Main {
    private static int findNodeIndex(Node node) {
        String nm = node.getLocalName();
        String ns = node.getNamespaceURI();
        short nt = node.getNodeType();

        Node parentNode = node.getParentNode();
        if (parentNode.getNodeType() != Node.ELEMENT_NODE)
            return 1;

        Node child = parentNode.getFirstChild();

        int ix = 0;
        while (child != null) {
            if (child == node)
                return ix + 1;

            if (child.getNodeType() == nt && nm.equals(child.getLocalName())
                    && ((ns == null && child.getNamespaceURI() == null)
                            || (ns != null && ns.equals(child.getNamespaceURI()))))
                ix++;

            child = child.getNextSibling();
        }

        throw new RuntimeException("Child node not found in parent!?");
    }
}