org.jdom.Element.getContent()方法的使用及代码示例

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

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

Element.getContent介绍

[英]This returns the full content of the element as a List which may contain objects of type Text, Element, Comment, ProcessingInstruction, CDATA, and EntityRef. The List returned is "live" in document order and modifications to it affect the element's actual contents. Whitespace content is returned in its entirety.

Sequential traversal through the List is best done with an Iterator since the underlying implement of List.size() may require walking the entire list.
[中]这将以列表的形式返回元素的完整内容,其中可能包含类型为TextElementCommentProcessingInstructionCDATAEntityRef的对象。返回的列表在文档顺序上是“活动”的,对它的修改会影响元素的实际内容。空白内容全部返回。
通过列表的顺序遍历最好使用迭代器完成,因为列表的底层实现是这样的。size()可能需要遍历整个列表。

代码示例

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

public List operate(Object node) {
      if (node instanceof Element)
        return((Element) node).getContent();
      else if (node instanceof Document)
        return((Document) node).getContent();
      // With 2.1 semantics it  makes more sense to just return a null and let the core 
      // throw an InvalidReferenceException and the template writer can use ?exists etcetera. (JR)
      return null;
//            throw new TemplateModelException("_content can not be applied on " + node.getClass());
    }
  }

代码示例来源:origin: org.jdom/jdom-legacy

public List cloneContent() {
  final int size = getContentSize();
  final List list = new ArrayList(size);
  for (int i = 0; i < size; i++) {
    final Content child = getContent(i);
    list.add(child.clone());
  }
  return list;
}

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

@Override
void getContent(Object node, List result) {
  if (node instanceof Element)
    result.addAll(((Element) node).getContent());
  else if (node instanceof Document)
    result.addAll(((Document) node).getContent());
}

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

public Iterator getChildAxisIterator(Object contextNode)
{
  if ( contextNode instanceof Element )
  {
    return ((Element)contextNode).getContent().iterator();
  }
  else if ( contextNode instanceof Document )
  {
    return ((Document)contextNode).getContent().iterator();
  }
  return JaxenConstants.EMPTY_ITERATOR;
}

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

public String getElementStringValue(Object obj)
{
  Element elem = (Element) obj;
  StringBuffer buf = new StringBuffer();
  List     content     = elem.getContent();
  Iterator contentIter = content.iterator();
  Object   each        = null;
  while ( contentIter.hasNext() )
  {
    each = contentIter.next();
    if ( each instanceof Text )
    {
      buf.append( ((Text)each).getText() );
    }
    else if ( each instanceof CDATA )
    {
      buf.append( ((CDATA)each).getText() );
    }
    else if ( each instanceof Element )
    {
      buf.append( getElementStringValue( each ) );
    }
  }
  return buf.toString();
}

代码示例来源:origin: rome/modules

protected String getXmlInnerText(Element e) {
    StringBuffer sb = new StringBuffer();
    XMLOutputter xo = new XMLOutputter();
    List children = e.getContent();
    sb.append(xo.outputString(children));
    
    return sb.toString();
  }
}

代码示例来源:origin: org.rometools/rome-modules

protected String getXmlInnerText(Element e) {
    StringBuffer sb = new StringBuffer();
    XMLOutputter xo = new XMLOutputter();
    List children = e.getContent();
    sb.append(xo.outputString(children));
    
    return sb.toString();
  }
}

代码示例来源:origin: commons-jxpath/commons-jxpath

public boolean isLeaf() {
  if (node instanceof Element) {
    return ((Element) node).getContent().size() == 0;
  }
  if (node instanceof Document) {
    return ((Document) node).getContent().size() == 0;
  }
  return true;
}

代码示例来源:origin: de.smartics.properties/smartics-properties-core

private static String toString(final Element element)
{
 final XMLOutputter outp = new XMLOutputter();
 final StringBuilder buffer = new StringBuilder(1024);
 final List<?> children = element.getContent();
 final String string = outp.outputString(children);
 buffer.append(string);
 return buffer.toString().trim();
}

代码示例来源:origin: rome/modules

private Element getFirstContent(Element element, String name) {
  List filterList = element.getContent(new ContentFilter(name));
  Element firstContent = null;
  if ((filterList != null) && (filterList.size() > 0)) {
    firstContent = (Element) filterList.get(0);
  }
  return firstContent;
}

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

public List operate(Object node)
    {
      if (node instanceof Element)
        return((Element)node).getContent();
      else if (node instanceof Document)
        return((Document)node).getContent();
      // With 2.1 semantics it  makes more sense to just return a null and let the core 
      // throw an InvalidReferenceException and the template writer can use ?exists etcetera. (JR)
      return null;
//            throw new TemplateModelException("_content can not be applied on " + node.getClass());
    }
  }

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

public List operate(Object node) {
      if (node instanceof Element)
        return((Element) node).getContent();
      else if (node instanceof Document)
        return((Document) node).getContent();
      // With 2.1 semantics it  makes more sense to just return a null and let the core 
      // throw an InvalidReferenceException and the template writer can use ?exists etcetera. (JR)
      return null;
//            throw new TemplateModelException("_content can not be applied on " + node.getClass());
    }
  }

代码示例来源:origin: org.rometools/rome-modules

private Element getFirstContent(Element element, String name) {
  List filterList = element.getContent(new ContentFilter(name));
  Element firstContent = null;
  if ((filterList != null) && (filterList.size() > 0)) {
    firstContent = (Element) filterList.get(0);
  }
  return firstContent;
}

代码示例来源:origin: net.bpelunit/util

@SuppressWarnings("unchecked")
  public static List<Comment> getCommentsInContent(Element element) {
    return element.getContent(new ContentFilter(
        ContentFilter.COMMENT));
  }
}

代码示例来源:origin: misakuo/svgtoandroid

public static String loadMetaInf(String key, String defValue) {
  try {
    InputStream in = CommonUtil.class.getClassLoader().getResourceAsStream("/META-INF/plugin.xml");
    SAXBuilder builder = new SAXBuilder();
    org.jdom.Document document = builder.build(in);
    return document.getRootElement().getChild(key).getContent().get(0).getValue();
  } catch (JDOMException e) {
    e.printStackTrace();
  } catch (IOException e) {
    e.printStackTrace();
  }
  return defValue;
}

代码示例来源:origin: commons-jxpath/commons-jxpath

public void remove() {
  Element parent = nodeParent(node);
  if (parent == null) {
    throw new JXPathException("Cannot remove root JDOM node");
  }
  parent.getContent().remove(node);
}

代码示例来源:origin: stackoverflow.com

private String getTextContent(Element elem) {
  String text = elem.getContent().toString();

  final List<Element> children = elem.getChildElements();
  for (Element child : children) {
    text = text.replace(child.toString(), "");
  }
  return text;
}

代码示例来源:origin: org.openwfe/openwfe-engine

public static Element cdr (final Content c)
{
  final Element elt = toElement(c);
  if (elt.getContent().size() < 1)
    throw new IllegalArgumentException("cannot cdr an empty element");
  Element result = (Element)elt.clone();
  //log.debug("cdr() before \n"+XmlUtils.toString(result));
  result = removeFirstChild(result);
  
  //log.debug("cdr() after \n"+XmlUtils.toString(result));
  return result;
}

代码示例来源:origin: apache/cxf

@Override
protected ElementFrame<Element, Integer> getChildFrame() {
  int currentChild = getCurrentFrame().getCurrentChild();
  return new ElementFrame<Element, Integer>((Element)getCurrentElement().getContent(currentChild),
                       getCurrentFrame(),
                       -1);
}

代码示例来源:origin: org.apache.cxf/cxf-rt-databinding-aegis

@Override
protected ElementFrame<Element, Integer> getChildFrame() {
  int currentChild = getCurrentFrame().getCurrentChild();
  return new ElementFrame<Element, Integer>((Element)getCurrentElement().getContent(currentChild),
                       getCurrentFrame(),
                       -1);
}

相关文章

微信公众号

最新文章

更多