本文整理了Java中org.jdom2.Element.getParentElement()
方法的一些代码示例,展示了Element.getParentElement()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Element.getParentElement()
方法的具体详情如下:
包路径:org.jdom2.Element
类名称: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());
}
}
内容来源于网络,如有侵权,请联系作者删除!