org.apache.axiom.om.OMElement.insertSiblingBefore()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(72)

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

OMElement.insertSiblingBefore介绍

暂无

代码示例

代码示例来源:origin: org.apache.rampart/rampart-core

public static Element insertSiblingBefore(RampartMessageData rmd, Element child, Element sibling) {
  if(child == null) {
    return appendChildToSecHeader(rmd, sibling);
  } else {
    if(child.getOwnerDocument().equals(sibling.getOwnerDocument())) {
      ((OMElement)child).insertSiblingBefore((OMElement)sibling);
      return sibling;
    } else {
      Element newSib = (Element)child.getOwnerDocument().importNode(sibling, true);
      ((OMElement)child).insertSiblingBefore((OMElement)newSib);
      return newSib;
    }
  }
  
}

代码示例来源:origin: org.apache.rampart/rampart-core

private static Element prependSecHeader(RampartMessageData rmd, Element elem) {
  Element retElem = null;
  Element secHeaderElem = rmd.getSecHeader().getSecurityHeader();
  Node node = secHeaderElem.getOwnerDocument().importNode(
      elem, true);
  Element firstElem = (Element) secHeaderElem.getFirstChild();
  if (firstElem == null) {
    retElem = (Element) secHeaderElem.appendChild(node);
  } else {
    if (firstElem.getOwnerDocument().equals(elem.getOwnerDocument())) {
      ((OMElement) firstElem).insertSiblingBefore((OMElement) elem);
      retElem = elem;
    } else {
      Element newSib = (Element) firstElem.getOwnerDocument().importNode(elem, true);
      ((OMElement) firstElem).insertSiblingBefore((OMElement) newSib);
      retElem = newSib;
    }
  }
  return retElem;
}

代码示例来源:origin: usnistgov/iheos-toolkit2

public void insertSlot(OMElement registryObject, OMElement slot) {
  if (registryObject == null)
    return;
  OMElement first = registryObject.getFirstElement();
  if (first == null)
    registryObject.addChild(slot);
  else
    first.insertSiblingBefore(slot);
}

代码示例来源:origin: org.apache.abdera/abdera-parser

@Override
public void addChild(OMNode node) {
  if (isComplete() && node instanceof OMElement && !(node instanceof Entry)) {
    OMElement el = this.getFirstChildWithName(ENTRY);
    if (el != null) {
      el.insertSiblingBefore(node);
      return;
    }
  }
  super.addChild(node);
}

代码示例来源:origin: org.apache.abdera/abdera-parser

protected void _setChild(QName qname, OMElement element) {
  OMElement e = getFirstChildWithName(qname);
  if (e == null && element != null) {
    addChild(element);
  } else if (e != null && element != null) {
    e.insertSiblingBefore(element);
    e.discard();
  } else if (e != null && element == null) {
    e.discard();
  }
}

代码示例来源:origin: org.apache.abdera/abdera-parser

public Document<T> addProcessingInstruction(String target, String value) {
  OMProcessingInstruction pi = this.factory.createOMProcessingInstruction(null, target, value);
  if (this.getOMDocumentElement() != null) {
    this.getOMDocumentElement().insertSiblingBefore(pi);
  } else {
    this.addChild(pi);
  }
  return this;
}

代码示例来源:origin: org.apache.abdera/abdera-parser

public Feed insertEntry(Entry entry) {
  complete();
  OMElement el = getFirstChildWithName(ENTRY);
  if (el == null) {
    addEntry(entry);
  } else {
    entry.setParentElement(this);
    el.insertSiblingBefore((OMElement)entry);
  }
  return this;
}

代码示例来源:origin: org.apache.abdera/abdera-parser

public <X extends Base> X addComment(String value) {
  OMComment comment = this.factory.createOMComment(null, value);
  if (this.getOMDocumentElement() != null) {
    this.getOMDocumentElement().insertSiblingBefore(comment);
  } else {
    this.addChild(comment);
  }
  return (X)this;
}

代码示例来源:origin: deegree/deegree3

private XMLAdapter setNewFileIdentifier( String fileName, XMLAdapter xml )
            throws XMLStreamException {
  String newFi;
  if ( methodFI.equals( METHODFI.UUID ) ) {
    newFi = UUID.randomUUID().toString();
  } else {
    newFi = fileName.contains( "." ) ? fileName.substring( 0, fileName.lastIndexOf( '.' ) ) : fileName;
  }
  System.out.println( "New fileIdentifier: " + newFi );
  OMElement fiElem = xml.getElement( xml.getRootElement(), new XPath( xPathFileId, NAMESPACE_CONTEXT ) );
  if ( fiElem == null ) {
    OMElement mdMeta = xml.getElement( xml.getRootElement(), new XPath( "//gmd:MD_Metadata",
                                      NAMESPACE_CONTEXT ) );
    OMFactory omFactory = mdMeta.getOMFactory();
    OMElement csElem = omFactory.createOMElement( new QName( ISOAP10GCONS, "CharacterString",
                                 ISOAP10GCO_PREFIX ) );
    csElem.addChild( omFactory.createOMText( newFi ) );
    OMElement newFiElem = omFactory.createOMElement( new QName( ISOAP10GMDNS, "fileIdentifier",
                                  ISOAP10GMD_PREFIX ) );
    newFiElem.addChild( csElem );
    mdMeta.getFirstElement().insertSiblingBefore( newFiElem );
  } else {
    fiElem.setText( newFi );
  }
  ByteArrayOutputStream bos = new ByteArrayOutputStream();
  xml.getRootElement().serialize( bos );
  return new XMLAdapter( new ByteArrayInputStream( bos.toByteArray() ) );
}

代码示例来源:origin: wso2/wso2-synapse

for (OMNode elem : sourceNodeList) {
  if (elem instanceof OMElement) {
    e.insertSiblingBefore(elem);
    isInserted = true;
  } else if (elem instanceof OMText) {

代码示例来源:origin: org.apache.abdera/abdera-parser

public <T extends Element> T addExtension(QName qname, QName before) {
    complete();
    OMElement el = getFirstChildWithName(before);
    T element = (T)getFactory().newElement(qname);
    if (el == null) {
      addExtension(element);
    } else {
      el.insertSiblingBefore((OMElement)getInternal(element));
    }
    return (T)element;
  }
}

代码示例来源:origin: org.apache.axis2/axis2-kernel

parentElement.addChild(child);
} else {
  firstChildElem.insertSiblingBefore(child);

代码示例来源:origin: org.apache.abdera/abdera-parser

public <T extends ExtensibleElement> T addExtension(Element extension, Element before) {
  complete();
  extension = getInternal(extension);
  before = getInternal(before);
  if (before instanceof ElementWrapper) {
    ElementWrapper wrapper = (ElementWrapper)before;
    before = wrapper.getInternal();
  }
  if (before == null) {
    addExtension(extension);
  } else {
    extension.setParentElement(this);
    ((OMElement)before).insertSiblingBefore((OMElement)extension);
  }
  return (T)this;
}

代码示例来源:origin: deegree/deegree3

OMElement contact = rootEl.getFirstChildWithName( new QName( "http://www.isotc211.org/2005/gmd", "contact" ) );
if ( hln != null ) {
  hln.insertSiblingBefore( createHierarchyLevelElement() );
} else {
  if ( contact != null ) {
    contact.insertSiblingBefore( createHierarchyLevelElement() );
  } else {
    String msg = Messages.getMessage( "ERROR_MANDATORY_ELEMENT_MISSING", "contact" );

代码示例来源:origin: usnistgov/iheos-toolkit2

extIdEle.insertSiblingBefore(ve);
classEle.insertSiblingBefore(ve);

代码示例来源:origin: org.apache.axis2/axis2-kernel

service.insertSiblingBefore(modifyBinding(binding));

代码示例来源:origin: org.apache.axis2/axis2-kernel

service.insertSiblingBefore(modifyBinding(binding));

代码示例来源:origin: apache/axis2-java

service.insertSiblingBefore(modifyBinding(binding));

代码示例来源:origin: deegree/deegree3

for ( String id : idList ) {
  OMElement firstElement = rootEl.getFirstElement();
  firstElement.insertSiblingBefore( createFileIdentifierElement( id ) );

代码示例来源:origin: org.apache.axis2/axis2-kernel

wsdlElement.addChild(child);
} else {
  firstChildElem.insertSiblingBefore(child);

相关文章

微信公众号

最新文章

更多