org.dom4j.Element.nodeIterator()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(5.8k)|赞(0)|评价(0)|浏览(179)

本文整理了Java中org.dom4j.Element.nodeIterator()方法的一些代码示例,展示了Element.nodeIterator()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Element.nodeIterator()方法的具体详情如下:
包路径:org.dom4j.Element
类名称:Element
方法名:nodeIterator

Element.nodeIterator介绍

暂无

代码示例

代码示例来源:origin: igniterealtime/Openfire

Iterator it = element.nodeIterator();
while (it.hasNext()) {
  Node node = (Node) it.next();

代码示例来源:origin: igniterealtime/Openfire

Element childElement = element.addElement(childName);
if (value.startsWith("<![CDATA[")) {
  Iterator<Node> it = childElement.nodeIterator();
  while (it.hasNext()) {
    Node node = it.next();

代码示例来源:origin: hibernate/hibernate

public Iterator nodeIterator() {
  return element.nodeIterator();
}

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate.core

public Iterator nodeIterator() {
  return element.nodeIterator();
}

代码示例来源:origin: jboss.jboss-embeddable-ejb3/hibernate-all

public Iterator nodeIterator() {
  return element.nodeIterator();
}

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate

public Iterator nodeIterator() {
  return element.nodeIterator();
}

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate.core

public Iterator nodeIterator() {
  return target().nodeIterator();
}

代码示例来源:origin: jboss.jboss-embeddable-ejb3/hibernate-all

public Iterator nodeIterator() {
  return target().nodeIterator();
}

代码示例来源:origin: hibernate/hibernate

public Iterator nodeIterator() {
  return target().nodeIterator();
}

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate

public Iterator nodeIterator() {
  return target().nodeIterator();
}

代码示例来源:origin: com.atlassian.confluence.extra.chart/chart-plugin

private String getFullText(Element element) {
  if (element == null) {
    return "";
  }
  StringBuilder buff = new StringBuilder();
  Iterator i = element.nodeIterator();
  while (i.hasNext()) {
    Node node = (Node) i.next();
    if (node instanceof Text || node instanceof CDATA) {
      buff.append(node.getText());
    } else if (node instanceof Element) {
      buff.append(getFullText((Element) node));
    }
  }
  return buff.toString().replace(NBSP, ' ').trim();
}

代码示例来源:origin: org.craftercms/crafter-search-batch-indexer

@SuppressWarnings("unchecked")
protected void extractMetadataFromChildren(Element element, String key, MultiValueMap<String, String> metadata) {
  for (Iterator<Node> iter = element.nodeIterator(); iter.hasNext();) {
    Node node = iter.next();
    if (node instanceof Element) {
      StringBuilder childKey = new StringBuilder(key);
      if (childKey.length() > 0) {
        childKey.append(".");
      }
      childKey.append(node.getName());
      if (CollectionUtils.isEmpty(excludeMetadataProperties) || !excludeMetadataProperties.contains(childKey.toString())) {
        extractMetadataFromChildren((Element)node, childKey.toString(), metadata);
      }
    } else {
      String value = node.getText();
      if (StringUtils.isNotBlank(value) && shouldIncludeProperty(key)) {
        if (logger.isDebugEnabled()) {
          logger.debug(String.format("Adding value [%s] for property [%s]", value, key));
        }
        metadata.add(key, StringUtils.trim(value));
      }
    }
  }
}

代码示例来源:origin: com.atlassian.confluence.plugins/confluence-masterdetail-plugin

private String getInnerHtml(Element element) throws IOException
{
  if (element == null)
    return "";
  /* Why not just element.write(stringWriter), you may be wondering? Because...
     a. You get also the element tags (like "<th>Element Text</th>") and...
    b. Doesn't work for some elements
    NOTE: with the current SAXParser, it is impossible to remove the namespaces from the output
    of node.write - decided to leave it for now.
  */
  if (element.isTextOnly())
  {
    return escapeHtml4(element.getText());
  }
  else
  {
    Writer stringWriter = new StringWriter();
    @SuppressWarnings("unchecked")
    Iterator<Node> it = element.nodeIterator();
    while (it.hasNext())
    {
      Node node = it.next();
      node.write(stringWriter);
    }
    return stringWriter.toString();
  }
}

代码示例来源:origin: FoxBPM/FoxBPM

/**
 * 表达式解析
 * 
 * @param element
 *            表达式节点
 * @return 返回表达式
 */
@SuppressWarnings("rawtypes")
public static String parseExpression(Element element) {
  Node node = null;
  if (element == null) {
    return null;
  }
  for (Iterator iterator = element.nodeIterator(); iterator.hasNext();) {
    node = (Node) iterator.next();
    if (Element.CDATA_SECTION_NODE == node.getNodeType()) {
      return node.getText();
    }
  }
  return null;
}

代码示例来源:origin: com.atlassian.confluence.plugins/confluence-masterdetail-plugin

private String getKeyText(Element element) throws IOException
{
  if (element == null)
    return "";
  String key;
  if (element.isTextOnly())
  {
    key = element.getText();
  }
  else
  {
    Writer stringWriter = new StringWriter();
    @SuppressWarnings("unchecked")
    Iterator<Node> it = element.nodeIterator();
    while (it.hasNext())
    {
      Node node = it.next();
      if (node instanceof DefaultElement)
      {
        Element defaultElement = (DefaultElement) node;
        stringWriter.append(defaultElement.getStringValue());
      }
      else
        stringWriter.append(node.getText());
    }
    key = stringWriter.toString();
  }
  return StringUtils.remove(escapeHtml4(key), "&nbsp;");
}

代码示例来源:origin: maven/maven-model

pluginContainer.setModelEncoding( encoding );
java.util.Set parsed = new java.util.HashSet();
for ( Iterator i = element.nodeIterator(); i.hasNext(); )

代码示例来源:origin: maven/maven-model

pluginConfiguration.setModelEncoding( encoding );
java.util.Set parsed = new java.util.HashSet();
for ( Iterator i = element.nodeIterator(); i.hasNext(); )

代码示例来源:origin: maven/maven-model

pluginContainer.setModelEncoding( encoding );
java.util.Set parsed = new java.util.HashSet();
for ( Iterator i = element.nodeIterator(); i.hasNext(); )

代码示例来源:origin: maven/maven-model

pluginConfiguration.setModelEncoding( encoding );
java.util.Set parsed = new java.util.HashSet();
for ( Iterator i = element.nodeIterator(); i.hasNext(); )

代码示例来源:origin: dom4j/dom4j

private void checkNoAdjacent(Element parent) {
    // Check that no two Text nodes are adjacent in the parent's content
    Node prev = null;
    Iterator iter = parent.nodeIterator();

    while (iter.hasNext()) {
      Node n = (Node) iter.next();

      if (n instanceof Text && ((prev != null) && prev instanceof Text)) {
        fail("Node: " + n + " is text and so is its "
            + "preceding sibling: " + prev);
      } else if (n instanceof Element) {
        checkNoAdjacent((Element) n);
      }

      prev = n;
    }
  }
}

相关文章

Element类方法