org.jdom2.Element.getParentElement()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(6.3k)|赞(0)|评价(0)|浏览(110)

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

Element.getParentElement介绍

暂无

代码示例

代码示例来源:origin: com.thoughtworks.xstream/xstream

protected Object getParent() {
  return currentElement.getParentElement();
}

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

@Override
public List<Namespace> getNamespacesInherited() {
  if (getParentElement() == null) {
    ArrayList<Namespace> ret = new ArrayList<Namespace>(getNamespacesInScope());
    for (Iterator<Namespace> it = ret.iterator(); it.hasNext();) {
      Namespace ns = it.next();
      if (ns == Namespace.NO_NAMESPACE || ns == Namespace.XML_NAMESPACE) {
        continue;
      }
      it.remove();
    }
    return Collections.unmodifiableList(ret);
  }
  // OK, the things we inherit are the prefixes we have in scope that
  // are also in our parent's scope.
  HashMap<String,Namespace> parents = new HashMap<String, Namespace>();
  for (Namespace ns : getParentElement().getNamespacesInScope()) {
    parents.put(ns.getPrefix(), ns);
  }
  ArrayList<Namespace> al = new ArrayList<Namespace>();
  for (Namespace ns : getNamespacesInScope()) {
    if (ns == parents.get(ns.getPrefix())) {
      // inherited
      al.add(ns);
    }
  }
  return Collections.unmodifiableList(al);
}

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

@Override
public List<Namespace> getNamespacesIntroduced() {
  if (getParentElement() == null) {
    // we introduce everything... except Namespace.XML_NAMESPACE
    List<Namespace> ret = new ArrayList<Namespace>(getNamespacesInScope());
    for (Iterator<Namespace> it = ret.iterator(); it.hasNext(); ) {
      Namespace ns = it.next();
      if (ns == Namespace.XML_NAMESPACE || ns == Namespace.NO_NAMESPACE) {
        it.remove();
      }
    }
    return Collections.unmodifiableList(ret);
  }
  // OK, the things we introduce are the prefixes we have in scope that
  // are *not* in our parent's scope.
  HashMap<String,Namespace> parents = new HashMap<String, Namespace>();
  for (Namespace ns : getParentElement().getNamespacesInScope()) {
    parents.put(ns.getPrefix(), ns);
  }
  ArrayList<Namespace> al = new ArrayList<Namespace>();
  for (Namespace ns : getNamespacesInScope()) {
    if (!parents.containsKey(ns.getPrefix()) || ns != parents.get(ns.getPrefix())) {
      // introduced
      al.add(ns);
    }
  }
  return Collections.unmodifiableList(al);
}

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

while (r.getParentElement() != null) {
  r = r.getParentElement();

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

while (e != null && e != from) {
  tostack.add(e);
  e = e.getParentElement();
    f = f.getParentElement();

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

while (r.getParentElement() != null) {
  r = r.getParentElement();

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

final Element pnt = getParentElement();
if (pnt != null) {
  for (Namespace ns : pnt.getNamespacesInScope()) {

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

break;
case END_ELEMENT:
  current = current.getParentElement();
  depth--;
  break;

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

current = current.getParentElement();
depth--;
break;

代码示例来源:origin: org.codehaus.plexus/plexus-component-metadata

/**
 * @return the parent {@link Element}
 * @see org.jdom2.Content#getParentElement()
 */
public Element getParentElement()
{
  return element.getParentElement();
}

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

current = current.getParentElement();

代码示例来源:origin: crosswire/jsword

@Override
  public void processContent(Book book, Key key, Element ele) {
    // Remove this element and all it's children
    Element parent = ele.getParentElement();
    parent.removeContent(ele);
  }
}

代码示例来源:origin: com.cerner.ccl.whitenoise/whitenoise-rules-core

private boolean callStatementConsumesResult(final Element call) {
  final Element callParent = call.getParentElement();
  // Determine if the subroutine call is storing or reading the return value. If the immediate parent is not a
  // Z_CALL. or Z_DECLARE. then we assume it cares about the return
  if (!callParent.getName().equalsIgnoreCase("Z_CALL.") && !callParent.getName().equalsIgnoreCase("Z_DECLARE.")) {
    return true;
  }
  return false;
}

代码示例来源:origin: com.xebialabs.cloud/overcast

public static void removeFilesystemsWithTarget(Document domainXml, String targetDir) {
  XPathFactory xpf = XPathFactory.instance();
  XPathExpression<Element> fsExpr = xpf.compile(String.format("/domain/devices/filesystem[@type='mount']/target[@dir='%s']", targetDir), Filters.element());
  List<Element> tfs = fsExpr.evaluate(domainXml);
  for (Element e : tfs) {
    e.getParentElement().getParentElement().removeContent(e.getParentElement());
  }
}

代码示例来源:origin: com.cerner.ccl.whitenoise/whitenoise-rules-core

private boolean callResultIsStoredToDummyVariable(final Element call) {
  final Element callParent = call.getParentElement();
  if ((callParent.getName().equalsIgnoreCase("Z_SET.") || callParent.getName().equalsIgnoreCase("IS."))
      && getCclName(callParent).toLowerCase(Locale.getDefault()).startsWith("dummy")) {
    return true;
  }
  return false;
}

代码示例来源:origin: com.cerner.ccl.whitenoise/whitenoise-rules-core

private boolean isPrivateDeclare(final Element declare) throws JDOMException {
  for (final Element option : selectNodesByName(declare, "OPTION.")) {
    if (!option.getParentElement().getName().equalsIgnoreCase("OPTIONS."))
      continue;
    if (getCclName(option).equalsIgnoreCase("PRIVATE"))
      return true;
  }
  return false;
}

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

@Override
public void generate(final Module module, final Element element) {
  Element root = element;
  while (root.getParentElement() != null) {
    root = root.getParentElement();
  }
  if (root.getNamespace().equals(RDF) || root.getNamespace().equals(RSS)) {
    generateRSS1((CreativeCommons) module, element);
  } else {
    generateRSS2((CreativeCommons) module, element);
  }
}

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

@Override
public void generate(final Module module, final Element element) {
  Element root = element;
  while (root.getParentElement() != null) {
    root = root.getParentElement();
  }
  if (root.getNamespace().equals(RDF) || root.getNamespace().equals(RSS)) {
    generateRSS1((CreativeCommons) module, element);
  } else {
    generateRSS2((CreativeCommons) module, element);
  }
}

代码示例来源:origin: org.apache.marmotta/sesame-tools-rio-rss

public void generate(Module module, Element element) {
Element root = element;
while( root.getParentElement() != null ){
  root = root.getParentElement();
}
if( root.getNamespace().equals( RDF )|| root.getNamespace().equals( RSS )){
  generateRSS1( (CreativeCommons) module, element);
} else {
  generateRSS2( (CreativeCommons) module, element);
}
}

代码示例来源:origin: crosswire/jsword

@Override
  public void processContent(Book book, Key key, Element ele) {
    // Replace the parent with this element
    Element parent = ele.getParentElement();
    parent.removeContent(ele);
    parent.addContent(ele.removeContent());
  }
}

相关文章

微信公众号

最新文章

更多