org.dom4j.Node.getNodeType()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(5.5k)|赞(0)|评价(0)|浏览(100)

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

Node.getNodeType介绍

[英]Returns the code according to the type of node. This makes processing nodes polymorphically much easier as the switch statement can be used instead of multiple if (instanceof) statements.
[中]根据节点类型返回代码。由于可以使用switch语句代替多个if(instanceof)语句,这使得多态处理节点变得更加容易。

代码示例

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

public short getNodeType(Object node) 
{
  if ( node instanceof Node )
  {
    return ((Node) node).getNodeType();
  }
  return 0;
}

代码示例来源:origin: org.freemarker/freemarker

@Override
String getType(Object node) {
  switch(((Node) node).getNodeType()) {
    case Node.ATTRIBUTE_NODE: {
      return "attribute";

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

public boolean matches(Node node) {
  return node.getNodeType() == nodeType;
}

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

protected void writeNode(Node node) throws IOException {
  int nodeType = node.getNodeType();
  switch (nodeType) {
    case Node.ELEMENT_NODE:

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

/**
 * DOCUMENT ME!
 * 
 * @param content
 *            DOCUMENT ME!
 * 
 * @return the text value of the given content object as text which returns
 *         the text value of CDATA, Entity or Text nodes
 */
protected String getContentAsText(Object content) {
  if (content instanceof Node) {
    Node node = (Node) content;
    switch (node.getNodeType()) {
      case CDATA_SECTION_NODE:
      // case ENTITY_NODE:
      case ENTITY_REFERENCE_NODE:
      case TEXT_NODE:
        return node.getText();
      default:
        break;
    }
  } else if (content instanceof String) {
    return (String) content;
  }
  return "";
}

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

/**
 * DOCUMENT ME!
 * 
 * @param content
 *            DOCUMENT ME!
 * 
 * @return the XPath defined string-value of the given content object
 */
protected String getContentAsStringValue(Object content) {
  if (content instanceof Node) {
    Node node = (Node) content;
    switch (node.getNodeType()) {
      case CDATA_SECTION_NODE:
      // case ENTITY_NODE:
      case ENTITY_REFERENCE_NODE:
      case TEXT_NODE:
      case ELEMENT_NODE:
        return node.getStringValue();
      default:
        break;
    }
  } else if (content instanceof String) {
    return (String) content;
  }
  return "";
}

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

public void setText(String text) {
   /* remove all text nodes */
  List<Node> allContent = contentList();
  if (allContent != null) {
    Iterator<Node> it = allContent.iterator();
    while (it.hasNext()) {
      Node node = it.next();
      switch (node.getNodeType()) {
        case CDATA_SECTION_NODE:
          // case ENTITY_NODE:
        case ENTITY_REFERENCE_NODE:
        case TEXT_NODE:
          it.remove();
        default:
          break;
      }
    }
  }
  addText(text);
}

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

public boolean remove(Node node) {
  switch (node.getNodeType()) {
    case ELEMENT_NODE:
      return remove((Element) node);
    case COMMENT_NODE:
      return remove((Comment) node);
    case PROCESSING_INSTRUCTION_NODE:
      return remove((ProcessingInstruction) node);
    default:
      invalidNodeTypeAddException(node);
      return false;
  }
}

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

public void add(Node node) {
  switch (node.getNodeType()) {
    case ELEMENT_NODE:
      add((Element) node);
      break;
    case COMMENT_NODE:
      add((Comment) node);
      break;
    case PROCESSING_INSTRUCTION_NODE:
      add((ProcessingInstruction) node);
      break;
    default:
      invalidNodeTypeAddException(node);
  }
}

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

int matchType = node.getNodeType();

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

public int compare(Node n1, Node n2) {
  int nodeType1 = n1.getNodeType();
  int nodeType2 = n2.getNodeType();
  int answer = nodeType1 - nodeType2;

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

protected void writeNode(Node node) throws IOException {
  int nodeType = node.getNodeType();

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

public boolean remove(Node node) {
  switch (node.getNodeType()) {
    case ELEMENT_NODE:
      return remove((Element) node);
    case ATTRIBUTE_NODE:
      return remove((Attribute) node);
    case TEXT_NODE:
      return remove((Text) node);
    case CDATA_SECTION_NODE:
      return remove((CDATA) node);
    case ENTITY_REFERENCE_NODE:
      return remove((Entity) node);
    case PROCESSING_INSTRUCTION_NODE:
      return remove((ProcessingInstruction) node);
    case COMMENT_NODE:
      return remove((Comment) node);
    /*
     * case DOCUMENT_TYPE_NODE: return remove((DocumentType) node);
     */
    case NAMESPACE_NODE:
      return remove((Namespace) node);
    default:
      return false;
  }
}

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

switch (n.getNodeType()) {
  case Node.ELEMENT_NODE:
    writeElement((Element) n);

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

int nodeType = node.getNodeType();

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

public void add(Node node) {
  switch (node.getNodeType()) {
    case ELEMENT_NODE:
      add((Element) node);

代码示例来源:origin: com.github.jjYBdx4IL.utils/xml-dom4j-utils

public static boolean hasNonTextChilds(Element element) {
  for (Object node : element.content()) {
    Node e1 = (Node) node;
    if (e1.getNodeType() != Node.TEXT_NODE) {
      return true;
    }
  }
  return false;
}

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

public void testBug926713() throws Exception {
    Document doc = getDocument("/xml/test/cdata.xml");
    Element foo = doc.getRootElement();
    Element bar = foo.element("bar");
    List content = bar.content();
    assertEquals(3, content.size());
    assertEquals(Node.TEXT_NODE, ((Node) content.get(0)).getNodeType());
    assertEquals(Node.CDATA_SECTION_NODE, ((Node) content.get(1))
        .getNodeType());
    assertEquals(Node.TEXT_NODE, ((Node) content.get(2)).getNodeType());
  }
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.dom4j

public boolean remove(Node node) {
  switch (node.getNodeType()) {
    case ELEMENT_NODE:
      return remove((Element) node);
    case COMMENT_NODE:
      return remove((Comment) node);
    case PROCESSING_INSTRUCTION_NODE:
      return remove((ProcessingInstruction) node);
    default:
      invalidNodeTypeAddException(node);
      return false;
  }
}

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

public boolean remove(Node node) {
  switch (node.getNodeType()) {
    case ELEMENT_NODE:
      return remove((Element) node);
    case COMMENT_NODE:
      return remove((Comment) node);
    case PROCESSING_INSTRUCTION_NODE:
      return remove((ProcessingInstruction) node);
    default:
      invalidNodeTypeAddException(node);
      return false;
  }
}

相关文章