All pastes #1474322 Raw Edit

iterative node traverser java

public java v1 · immutable
#1474322 ·published 2009-06-25 15:42 UTC
rendered paste body
public Node getNodeByClass(Document doc, String elementName, String classname) {	Node entryNode = doc.getElementsByTagName("html").item(0);		while(entryNode != null) {				if(entryNode.getNodeName().equalsIgnoreCase(elementName) 				&& entryNode.hasAttributes()				&& entryNode.getAttributes().getNamedItem("class")!= null 				&& entryNode.getAttributes().getNamedItem("class").getNodeValue().equals(classname)) {			return entryNode;		}				Node nextNode = entryNode.getFirstChild();				if(nextNode != null) {			entryNode = nextNode;			continue;		}				while(entryNode!=null) {						nextNode = entryNode.getNextSibling();			if(nextNode != null) {				entryNode = nextNode;				break;			}						if(entryNode != null) {				entryNode = entryNode.getParentNode();			}		}	}	return entryNode;}