private void treeWalk(Element element, Set<String> set) { for (int i = 0, size = element.nodeCount(); i < size; i++) { Node node = element.node(i); if (node instanceof Element) { Element emement = (Element) node; StringTokenizer st = new StringTokenizer(emement.getTextTrim(), ", //{}"); while (st.hasMoreTokens()) { // Remove enclosing {} String string = st.nextToken().replaceAll("(\\{)([\\d\\D&&[^}]]+)(})", "$2"); Log.debug("VCardTemplate: found attribute " + string); set.add(string); } treeWalk(emement, set); } } } }
private Element treeWalk(Element element, Map<String, String> map) { for (int i = 0, size = element.nodeCount(); i < size; i++) { Node node = element.node(i); if (node instanceof Element) { Element emement = (Element) node; String elementText = emement.getTextTrim(); if (elementText != null && !"".equals(elementText)) { String format = emement.getStringValue(); StringTokenizer st = new StringTokenizer(elementText, ", //{}"); while (st.hasMoreTokens()) { // Remove enclosing {} String field = st.nextToken(); String attrib = field.replaceAll("(\\{)(" + field + ")(})", "$2"); String value = map.get(attrib); format = format.replaceFirst("(\\{)(" + field + ")(})", Matcher.quoteReplacement(value)); } emement.setText(format); } treeWalk(emement, map); } } return element; } }
private boolean childNode( Node node, IProgressMonitor monitor ) { boolean rc = false; // true: we found child nodes Element ce = (Element) node; // List child for ( int j = 0; j < ce.nodeCount(); j++ ) { Node cnode = ce.node( j ); if ( !Utils.isEmpty( cnode.getName() ) ) { Element cce = (Element) cnode; if ( cce.nodeCount() > 1 ) { if ( childNode( cnode, monitor ) == false ) { // We do not have child nodes ... setNodeField( cnode, monitor ); rc = true; } } else { setNodeField( cnode, monitor ); rc = true; } } } return rc; }
private void addLoopXPath( Node node, IProgressMonitor monitor ) { Element ce = (Element) node; monitor.worked( 1 ); // List child for ( int j = 0; j < ce.nodeCount(); j++ ) { if ( monitor.isCanceled() ) { return; } Node cnode = ce.node( j ); if ( !Utils.isEmpty( cnode.getName() ) ) { Element cce = (Element) cnode; if ( !listpath.contains( cnode.getPath() ) ) { nr++; monitor.subTask( BaseMessages.getString( PKG, "GetXMLDateLoopNodesImportProgressDialog.Task.FetchNodes", String.valueOf( nr ) ) ); monitor.subTask( BaseMessages.getString( PKG, "GetXMLDateLoopNodesImportProgressDialog.Task.AddingNode", cnode.getPath() ) ); listpath.add( cnode.getPath() ); } // let's get child nodes if ( cce.nodeCount() > 1 ) { addLoopXPath( cnode, monitor ); } } } }
protected void writeElement(Element element) throws IOException { int size = element.nodeCount(); String qualifiedName = element.getQualifiedName();
/** * Processes the input object in the given mode. If input is a * <code>Node</code>, this will processes all of the children of that * node. If input is a <code>List</code> of <code>Nodes</code>s, these * nodes will be iterated and all children of each node will be processed. * * @param element the input object * @param mode * the mode * @throws Exception * if something goes wrong */ public void applyTemplates(Element element, String mode) throws Exception { Mode mod = ruleManager.getMode(mode); // iterate through all children for (int i = 0, size = element.nodeCount(); i < size; i++) { Node node = element.node(i); mod.fireRule(node); } }
public static org.w3c.dom.Node getNextSibling(Node node) { Element parent = node.getParent(); if (parent != null) { int index = parent.indexOf(node); if (index >= 0) { if (++index < parent.nodeCount()) { Node next = parent.node(index); return asDOMNode(next); } } } return null; }
public void applyTemplates(Element element) throws Exception { for (int i = 0, size = element.attributeCount(); i < size; i++) { Attribute attribute = element.attribute(i); fireRule(attribute); } for (int i = 0, size = element.nodeCount(); i < size; i++) { Node node = element.node(i); fireRule(node); } }
int size = element.nodeCount();
protected void writeElement(Element element) throws IOException { int size = element.nodeCount(); String qualifiedName = element.getQualifiedName();
protected void replaceInXmlTree(Element element, Map<Class, Class> classMapping) { for (int i = 0; i < element.nodeCount(); i++) { Node node = element.node(i); if (node instanceof Element) { Element childElement = (Element) node; replaceClasses(childElement, classMapping); replaceInXmlTree(childElement, classMapping); } } }
public static org.w3c.dom.Node getNextSibling(Node node) { Element parent = node.getParent(); if (parent != null) { int index = parent.indexOf(node); if (index >= 0) { if (++index < parent.nodeCount()) { Node next = parent.node(index); return asDOMNode(next); } } } return null; }
public void applyTemplates(Element element) throws Exception { for (int i = 0, size = element.attributeCount(); i < size; i++) { Attribute attribute = element.attribute(i); fireRule(attribute); } for (int i = 0, size = element.nodeCount(); i < size; i++) { Node node = element.node(i); fireRule(node); } }
public void applyTemplates(Element element) throws Exception { for (int i = 0, size = element.attributeCount(); i < size; i++) { Attribute attribute = element.attribute(i); fireRule(attribute); } for (int i = 0, size = element.nodeCount(); i < size; i++) { Node node = element.node(i); fireRule(node); } }
public void applyTemplates(Element element) throws Exception { for (int i = 0, size = element.attributeCount(); i < size; i++) { Attribute attribute = element.attribute(i); fireRule(attribute); } for (int i = 0, size = element.nodeCount(); i < size; i++) { Node node = element.node(i); fireRule(node); } }
public void applyTemplates(Element element) throws Exception { for (int i = 0, size = element.attributeCount(); i < size; i++) { Attribute attribute = element.attribute(i); fireRule(attribute); } for (int i = 0, size = element.nodeCount(); i < size; i++) { Node node = element.node(i); fireRule(node); } }
public void applyTemplates(Element element) throws Exception { for (int i = 0, size = element.attributeCount(); i < size; i++) { Attribute attribute = element.attribute(i); fireRule(attribute); } for (int i = 0, size = element.nodeCount(); i < size; i++) { Node node = element.node(i); fireRule(node); } }
public void applyTemplates(Element element) throws Exception { for (int i = 0, size = element.attributeCount(); i < size; i++) { Attribute attribute = element.attribute(i); fireRule(attribute); } for (int i = 0, size = element.nodeCount(); i < size; i++) { Node node = element.node(i); fireRule(node); } }
public void testGetNode() throws Exception { Element root = document.getRootElement(); assertNotNull("Has root element", root); int count = root.nodeCount(); assertTrue("Root has correct node count", count == 2); boolean iterated = false; for (int i = 0; i < count; i++) { Node node = root.node(i); assertTrue("Valid node returned from node()", node != null); iterated = true; } assertTrue("Iteration completed", iterated); }