当前位置: 首页>>代码示例>>Java>>正文


Java Node.getFirstChild方法代码示例

本文整理汇总了Java中org.w3c.dom.Node.getFirstChild方法的典型用法代码示例。如果您正苦于以下问题:Java Node.getFirstChild方法的具体用法?Java Node.getFirstChild怎么用?Java Node.getFirstChild使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.w3c.dom.Node的用法示例。


在下文中一共展示了Node.getFirstChild方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: giveVariablesAddressesInNode

import org.w3c.dom.Node; //导入方法依赖的package包/类
private static int giveVariablesAddressesInNode(Node node, int index) {
	for (Node child = node.getFirstChild();child != null;child = child.getNextSibling())
	{
		if (child.getNodeName().equals("uses"))
		{
			Element element = (Element) child;
			element.setAttribute("address", "V" + index);
			try {
				index += TreeToAE2.getSizeOf(child.getFirstChild().getTextContent());
			}  catch (Exception e) {
				e.printStackTrace();
			}
		}
		else
		{
			index = giveVariablesAddressesInNode(child,index);
		}
	}
	return index;
}
 
开发者ID:Christopher-Chianelli,项目名称:ccpa,代码行数:21,代码来源:TreeTransformer.java

示例2: findNode

import org.w3c.dom.Node; //导入方法依赖的package包/类
/**
 * Returns the first node where attr equals value. This implementation does not use XPath.
 */
public static Node findNode(Node node, String attr, String value) {
  String tmp = (node instanceof Element) ? ((Element) node).getAttribute(attr) : null;

  if (tmp != null && tmp.equals(value)) {
    return node;
  }

  node = node.getFirstChild();

  while (node != null) {
    Node result = findNode(node, attr, value);

    if (result != null) {
      return result;
    }

    node = node.getNextSibling();
  }

  return null;
}
 
开发者ID:ModelWriter,项目名称:Tarski,代码行数:25,代码来源:mxUtils.java

示例3: parseDisplayColumns

import org.w3c.dom.Node; //导入方法依赖的package包/类
void parseDisplayColumns(Node columnsNode, Database db) {
    for (Node child = columnsNode.getFirstChild(); child != null; child = child.getNextSibling()) {
        if (child.getNodeType() != Node.ELEMENT_NODE)
            continue;
        final String nodeName = child.getNodeName();
        ParsedColInfo col = new ParsedColInfo();
        col.expression = parseExpressionTree(child, db);
        ExpressionUtil.assignLiteralConstantTypesRecursively(col.expression);
        ExpressionUtil.assignOutputValueTypesRecursively(col.expression);
        assert(col.expression != null);
        col.alias = child.getAttributes().getNamedItem("alias").getNodeValue();

        if (nodeName.equals("columnref")) {
            col.columnName =
                child.getAttributes().getNamedItem("column").getNodeValue();
            col.tableName =
                child.getAttributes().getNamedItem("table").getNodeValue();
        }
        col.index = allColumns.size();
        displayColumns.add(col);
        allColumns.put(col.alias, col);
    }
}
 
开发者ID:s-store,项目名称:s-store,代码行数:24,代码来源:ParsedSelectStmt.java

示例4: mergeJFIFsubtree

import org.w3c.dom.Node; //导入方法依赖的package包/类
/**
 * Merge a JFIF subtree into the marker sequence, if the subtree
 * is non-empty.
 * If a JFIF marker exists, update it from the subtree.
 * If none exists, create one from the subtree and insert it at the
 * beginning of the marker sequence.
 */
private void mergeJFIFsubtree(Node JPEGvariety)
    throws IIOInvalidTreeException {
    if (JPEGvariety.getChildNodes().getLength() != 0) {
        Node jfifNode = JPEGvariety.getFirstChild();
        // is there already a jfif marker segment?
        JFIFMarkerSegment jfifSeg =
            (JFIFMarkerSegment) findMarkerSegment(JFIFMarkerSegment.class, true);
        if (jfifSeg != null) {
            jfifSeg.updateFromNativeNode(jfifNode, false);
        } else {
            // Add it as the first element in the list.
            markerSequence.add(0, new JFIFMarkerSegment(jfifNode));
        }
    }
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:23,代码来源:JPEGMetadata.java

示例5: findChild

import org.w3c.dom.Node; //导入方法依赖的package包/类
/**
 * Helper method used by {@link #findAlternateToolsXml(InputStream)} to find a given
 * element child in a root XML node.
 */
private Element findChild(Node rootNode, Node after, String prefix, String[] nodeNames) {
    for (int i = 0; i < nodeNames.length; i++) {
        if (nodeNames[i].indexOf(':') < 0) {
            nodeNames[i] = prefix + ":" + nodeNames[i];
        }
    }
    Node child = after == null ? rootNode.getFirstChild() : after.getNextSibling();
    for(; child != null; child = child.getNextSibling()) {
        if (child.getNodeType() != Node.ELEMENT_NODE) {
            continue;
        }
        for (String nodeName : nodeNames) {
            if (nodeName.equals(child.getNodeName())) {
                return (Element) child;
            }
        }
    }
    return null;
}
 
开发者ID:tranleduy2000,项目名称:javaide,代码行数:24,代码来源:SdkRepoSource.java

示例6: getFirstChild

import org.w3c.dom.Node; //导入方法依赖的package包/类
/**
 * Returns the first child element with the given XML local name.
 * If xmlLocalName is null, returns the very first child element.
 */
private Node getFirstChild(Node node, String nsUri, String xmlLocalName) {

    for(Node child = node.getFirstChild(); child != null; child = child.getNextSibling()) {
        if (child.getNodeType() == Node.ELEMENT_NODE &&
                nsUri.equals(child.getNamespaceURI())) {
            if (xmlLocalName == null || child.getLocalName().equals(xmlLocalName)) {
                return child;
            }
        }
    }

    return null;
}
 
开发者ID:tranleduy2000,项目名称:javaide,代码行数:18,代码来源:AddonsListFetcher.java

示例7: getFirstChild

import org.w3c.dom.Node; //导入方法依赖的package包/类
/** Internal function.
 *  Return the first child Node, from the input node
 *  after applying filter, whatToshow.
 *  The current node is not consulted or set.
 */
Node getFirstChild(Node node) {
    if (node == null) return null;

    if ( !fEntityReferenceExpansion
         && node.getNodeType() == Node.ENTITY_REFERENCE_NODE)
        return null;
    Node newNode = node.getFirstChild();
    if (newNode == null)  return null;
    int accept = acceptNode(newNode);

    if (accept == NodeFilter.FILTER_ACCEPT)
        return newNode;
    else
    if (accept == NodeFilter.FILTER_SKIP
        && newNode.hasChildNodes())
    {
        Node fChild = getFirstChild(newNode);

        if (fChild == null) {
            return getNextSibling(newNode, node);
        }
        return fChild;
    }
    else
    //if (accept == NodeFilter.REJECT_NODE)
    {
        return getNextSibling(newNode, node);
    }


}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:37,代码来源:TreeWalkerImpl.java

示例8: setFromNativeTree

import org.w3c.dom.Node; //导入方法依赖的package包/类
private void setFromNativeTree(Node root) throws IIOInvalidTreeException {
    if (resetSequence == null) {
        resetSequence = markerSequence;
    }
    markerSequence = new ArrayList<>();

    // Build a whole new marker sequence from the tree

    String name = root.getNodeName();
    if (name != ((isStream) ? JPEG.nativeStreamMetadataFormatName
                            : JPEG.nativeImageMetadataFormatName)) {
        throw new IIOInvalidTreeException("Invalid root node name: " + name,
                                          root);
    }
    if (!isStream) {
        if (root.getChildNodes().getLength() != 2) { // JPEGvariety and markerSequence
            throw new IIOInvalidTreeException(
                "JPEGvariety and markerSequence nodes must be present", root);
        }

        Node JPEGvariety = root.getFirstChild();

        if (JPEGvariety.getChildNodes().getLength() != 0) {
            markerSequence.add(new JFIFMarkerSegment(JPEGvariety.getFirstChild()));
        }
    }

    Node markerSequenceNode = isStream ? root : root.getLastChild();
    setFromMarkerSequenceNode(markerSequenceNode);

}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:32,代码来源:JPEGMetadata.java

示例9: getChildrenByTagName

import org.w3c.dom.Node; //导入方法依赖的package包/类
public static List<Element> getChildrenByTagName(
                                                  Node parent,
                                                  String name ) {

    List<Element> nodeList = new ArrayList<Element>();
    for (Node child = parent.getFirstChild(); child != null; child = child.getNextSibling()) {
        if (child.getNodeType() == Node.ELEMENT_NODE && name.equals(child.getNodeName())) {
            nodeList.add((Element) child);
        }
    }

    return nodeList;
}
 
开发者ID:Axway,项目名称:ats-framework,代码行数:14,代码来源:DatabaseSnapshotUtils.java

示例10: parseCategory

import org.w3c.dom.Node; //导入方法依赖的package包/类
private void parseCategory(Node n)
{
	final int cat = parseInteger(n.getAttributes(), "id");
	for (Node d = n.getFirstChild(); d != null; d = d.getNextSibling())
	{
		if ("commands".equalsIgnoreCase(d.getNodeName()))
		{
			parseCommands(cat, d);
		}
		else if ("keys".equalsIgnoreCase(d.getNodeName()))
		{
			parseKeys(cat, d);
		}
	}
}
 
开发者ID:rubenswagner,项目名称:L2J-Global,代码行数:16,代码来源:UIData.java

示例11: nextNode

import org.w3c.dom.Node; //导入方法依赖的package包/类
/** The method nextNode(Node, boolean) returns the next node
 *  from the actual DOM tree.
 *
 *  The boolean visitChildren determines whether to visit the children.
 *  The result is the nextNode.
 */
Node nextNode(Node node, boolean visitChildren) {

    if (node == null) return fRoot;

    Node result;
    // only check children if we visit children.
    if (visitChildren) {
        //if hasChildren, return 1st child.
        if (node.hasChildNodes()) {
            result = node.getFirstChild();
            return result;
        }
    }

    if (node == fRoot) { //if Root has no kids
        return null;
    }

    // if hasSibling, return sibling
    result = node.getNextSibling();
    if (result != null) return result;


    // return parent's 1st sibling.
    Node parent = node.getParentNode();
    while (parent != null && parent != fRoot) {
        result = parent.getNextSibling();
        if (result != null) {
            return result;
        } else {
            parent = parent.getParentNode();
        }

    } // while (parent != null && parent != fRoot) {

    // end of list, return null
    return null;
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:45,代码来源:NodeIteratorImpl.java

示例12: getChild

import org.w3c.dom.Node; //导入方法依赖的package包/类
/** Get the first direct child with a given type
 */
public static Node getChild( Node parent, int type ) {
    Node n=parent.getFirstChild();
    while( n!=null && type != n.getNodeType() ) {
        n=n.getNextSibling();
    }
    if( n==null ) return null;
    return n;
}
 
开发者ID:sunmingshuai,项目名称:apache-tomcat-7.0.73-with-comment,代码行数:11,代码来源:DomUtil.java

示例13: expandEntityRef

import org.w3c.dom.Node; //导入方法依赖的package包/类
protected final void expandEntityRef (Node parent, Node reference){
    Node kid, next;
    for (kid = reference.getFirstChild(); kid != null; kid = next) {
        next = kid.getNextSibling();
        parent.insertBefore(kid, reference);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:8,代码来源:DOMNormalizer.java

示例14: getHead

import org.w3c.dom.Node; //导入方法依赖的package包/类
public SMILElement getHead() {
    Node rootElement = getDocumentElement();
    Node headElement = rootElement.getFirstChild();
    if (headElement == null || !(headElement instanceof SMILElement)) {
        // The head doesn't exist. Create a new one.
        headElement = createElement("head");
        rootElement.appendChild(headElement);
    }

    return (SMILElement) headElement;
}
 
开发者ID:XecureIT,项目名称:PeSanKita-android,代码行数:12,代码来源:SmilDocumentImpl.java

示例15: traverse

import org.w3c.dom.Node; //导入方法依赖的package包/类
/**
 * Perform a pre-order traversal non-recursive style.
 *
 * Note that TreeWalker assumes that the subtree is intended to represent
 * a complete (though not necessarily well-formed) document and, during a
 * traversal, startDocument and endDocument will always be issued to the
 * SAX listener.
 *
 * @param pos Node in the tree where to start traversal
 *
 * @throws TransformerException
 */
public void traverse(Node pos) throws org.xml.sax.SAXException
{

  this.m_contentHandler.startDocument();

  Node top = pos;

  while (null != pos)
  {
    startNode(pos);

    Node nextNode = pos.getFirstChild();

    while (null == nextNode)
    {
      endNode(pos);

      if (top.equals(pos))
        break;

      nextNode = pos.getNextSibling();

      if (null == nextNode)
      {
        pos = pos.getParentNode();

        if ((null == pos) || (top.equals(pos)))
        {
          if (null != pos)
            endNode(pos);

          nextNode = null;

          break;
        }
      }
    }

    pos = nextNode;
  }
  this.m_contentHandler.endDocument();
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:55,代码来源:TreeWalker.java


注:本文中的org.w3c.dom.Node.getFirstChild方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。