org.w3c.dom.Element.getNextSibling()方法的使用及代码示例

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

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

Element.getNextSibling介绍

暂无

代码示例

代码示例来源:origin: jMonkeyEngine/jmonkeyengine

  1. private Element findNextSiblingElement(Element current) {
  2. Node ret = current.getNextSibling();
  3. while (ret != null) {
  4. if (ret instanceof Element) {
  5. return (Element) ret;
  6. }
  7. ret = ret.getNextSibling();
  8. }
  9. return null;
  10. }

代码示例来源:origin: com.sun.xml.bind/jaxb-impl

  1. public XmlNode updateXML(Object jaxbObject, XmlNode xmlNode) throws JAXBException {
  2. if(jaxbObject==null || xmlNode==null) throw new IllegalArgumentException();
  3. // TODO
  4. // for now just marshal
  5. // TODO: object model independenc
  6. Element e = (Element)xmlNode;
  7. Node ns = e.getNextSibling();
  8. Node p = e.getParentNode();
  9. p.removeChild(e);
  10. // if the type object is passed, the following step is necessary to make
  11. // the marshalling successful.
  12. JaxBeanInfo bi = context.getBeanInfo(jaxbObject, true);
  13. if(!bi.isElement())
  14. jaxbObject = new JAXBElement(new QName(e.getNamespaceURI(),e.getLocalName()),bi.jaxbType,jaxbObject);
  15. getMarshaller().marshal(jaxbObject,p);
  16. Node newNode = p.getLastChild();
  17. p.removeChild(newNode);
  18. p.insertBefore(newNode,ns);
  19. return (XmlNode)newNode;
  20. }

代码示例来源:origin: jamesagnew/hapi-fhir

  1. public static Element getNextSibling(Element e) {
  2. Node n = e.getNextSibling();
  3. while (n != null && n.getNodeType() != Node.ELEMENT_NODE)
  4. n = n.getNextSibling();
  5. return (Element) n;
  6. }

代码示例来源:origin: jamesagnew/hapi-fhir

  1. public static Element getNextSibling(Element e) {
  2. Node n = e.getNextSibling();
  3. while (n != null && n.getNodeType() != Node.ELEMENT_NODE)
  4. n = n.getNextSibling();
  5. return (Element) n;
  6. }

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

  1. /**
  2. * Return the next sibling element of the given element. Null if no
  3. * more sibling elements are found.
  4. *
  5. * @param elem Element whose sibling element is to be returned
  6. * @return the next sibling element.
  7. */
  8. public static Element getNextSiblingElement (Element elem) {
  9. for (Node n = elem.getNextSibling (); n != null; n = n.getNextSibling ()) {
  10. if (n.getNodeType () == Node.ELEMENT_NODE) {
  11. return (Element) n;
  12. }
  13. }
  14. return null;
  15. }

代码示例来源:origin: spring-projects/spring-roo

  1. private static void insertAfter(final Element element, final String afterElementName,
  2. final Document document) {
  3. final Element afterElement =
  4. XmlUtils.findFirstElement(WEB_APP_XPATH + afterElementName, document.getDocumentElement());
  5. if (afterElement != null && afterElement.getNextSibling() != null
  6. && afterElement.getNextSibling() instanceof Element) {
  7. document.getDocumentElement().insertBefore(element, afterElement.getNextSibling());
  8. addLineBreakBefore(element, document);
  9. addLineBreakBefore(element, document);
  10. return;
  11. }
  12. document.getDocumentElement().appendChild(element);
  13. addLineBreakBefore(element, document);
  14. addLineBreakBefore(element, document);
  15. }

代码示例来源:origin: camunda/camunda-bpm-platform

  1. public void insertChildElementAfter(DomElement elementToInsert, DomElement insertAfter) {
  2. synchronized(document) {
  3. Element newElement = ((DomElementImpl) elementToInsert).getElement();
  4. // find node to insert before
  5. Node insertBeforeNode;
  6. if (insertAfter == null) {
  7. insertBeforeNode = element.getFirstChild();
  8. }
  9. else {
  10. insertBeforeNode = ((DomElementImpl) insertAfter).getElement().getNextSibling();
  11. }
  12. // insert before node or append if no node was found
  13. if (insertBeforeNode != null) {
  14. element.insertBefore(newElement, insertBeforeNode);
  15. }
  16. else {
  17. element.appendChild(newElement);
  18. }
  19. }
  20. }

代码示例来源:origin: org.glassfish.jaxb/jaxb-runtime

  1. public XmlNode updateXML(Object jaxbObject, XmlNode xmlNode) throws JAXBException {
  2. if(jaxbObject==null || xmlNode==null) throw new IllegalArgumentException();
  3. // TODO
  4. // for now just marshal
  5. // TODO: object model independenc
  6. Element e = (Element)xmlNode;
  7. Node ns = e.getNextSibling();
  8. Node p = e.getParentNode();
  9. p.removeChild(e);
  10. // if the type object is passed, the following step is necessary to make
  11. // the marshalling successful.
  12. JaxBeanInfo bi = context.getBeanInfo(jaxbObject, true);
  13. if(!bi.isElement())
  14. jaxbObject = new JAXBElement(new QName(e.getNamespaceURI(),e.getLocalName()),bi.jaxbType,jaxbObject);
  15. getMarshaller().marshal(jaxbObject,p);
  16. Node newNode = p.getLastChild();
  17. p.removeChild(newNode);
  18. p.insertBefore(newNode,ns);
  19. return (XmlNode)newNode;
  20. }

代码示例来源:origin: spring-projects/spring-roo

  1. private static void insertBetween(final Element element, final String afterElementName,
  2. final String beforeElementName, final Document document) {
  3. final Element beforeElement =
  4. XmlUtils.findFirstElement(WEB_APP_XPATH + beforeElementName, document.getDocumentElement());
  5. if (beforeElement != null) {
  6. document.getDocumentElement().insertBefore(element, beforeElement);
  7. addLineBreakBefore(element, document);
  8. addLineBreakBefore(element, document);
  9. return;
  10. }
  11. final Element afterElement =
  12. XmlUtils.findFirstElement(WEB_APP_XPATH + afterElementName, document.getDocumentElement());
  13. if (afterElement != null && afterElement.getNextSibling() != null
  14. && afterElement.getNextSibling() instanceof Element) {
  15. document.getDocumentElement().insertBefore(element, afterElement.getNextSibling());
  16. addLineBreakBefore(element, document);
  17. addLineBreakBefore(element, document);
  18. return;
  19. }
  20. document.getDocumentElement().appendChild(element);
  21. addLineBreakBefore(element, document);
  22. addLineBreakBefore(element, document);
  23. }

代码示例来源:origin: org.apache.commons/commons-configuration2

  1. getElement(sibling1, refHandler).getNextSibling());

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

  1. ids.add(FILTER_FACT.featureId(fidElement.getAttribute("fid")));
  2. Node sibling = fidElement.getNextSibling();

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

  1. public static Element getNextElement(Element el) {
  2. Node nd = el.getNextSibling();
  3. while (nd != null) {
  4. if (nd.getNodeType() == Node.ELEMENT_NODE) {
  5. return (Element)nd;
  6. }
  7. nd = nd.getNextSibling();
  8. }
  9. return null;
  10. }

代码示例来源:origin: org.apache.cxf/cxf-api

  1. public static Element getNextElement(Element el) {
  2. Node nd = el.getNextSibling();
  3. while (nd != null) {
  4. if (nd.getNodeType() == Node.ELEMENT_NODE) {
  5. return (Element)nd;
  6. }
  7. nd = nd.getNextSibling();
  8. }
  9. return null;
  10. }

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

  1. public static Element getNextElement(Element el) {
  2. Node nd = el.getNextSibling();
  3. while (nd != null) {
  4. if (nd.getNodeType() == Node.ELEMENT_NODE) {
  5. return (Element)nd;
  6. }
  7. nd = nd.getNextSibling();
  8. }
  9. return null;
  10. }

代码示例来源:origin: org.apache.cxf/cxf-common-utilities

  1. public static Element getNextElement(Element el) {
  2. Node nd = el.getNextSibling();
  3. while (nd != null) {
  4. if (nd.getNodeType() == Node.ELEMENT_NODE) {
  5. return (Element)nd;
  6. }
  7. nd = nd.getNextSibling();
  8. }
  9. return null;
  10. }

代码示例来源:origin: org.opensingular/form-core

  1. /**
  2. * @see org.w3c.dom.Node#getNextSibling()
  3. */
  4. public Node getNextSibling() {
  5. return getAtualInterno().getNextSibling();
  6. }

代码示例来源:origin: org.apache.cxf/cxf-rt-ws-security

  1. protected void insertAfter(Element child, Element sib) {
  2. child = (Element)DOMUtils.getDomElement(child);
  3. if (sib.getNextSibling() == null) {
  4. secHeader.getSecurityHeaderElement().appendChild(child);
  5. } else {
  6. secHeader.getSecurityHeaderElement().insertBefore(child, sib.getNextSibling());
  7. }
  8. }

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

  1. protected void insertAfter(Element child, Element sib) {
  2. child = (Element)DOMUtils.getDomElement(child);
  3. if (sib.getNextSibling() == null) {
  4. secHeader.getSecurityHeaderElement().appendChild(child);
  5. } else {
  6. secHeader.getSecurityHeaderElement().insertBefore(child, sib.getNextSibling());
  7. }
  8. }

代码示例来源:origin: org.apache.woden/woden-impl-dom

  1. protected XMLElement doGetNextSiblingElement() {
  2. XMLElement xmlElement = new DOMXMLElement(fErrorReporter);
  3. Element el = (Element)fSource;
  4. for (Node node = el.getNextSibling (); node != null; node = node.getNextSibling ()) {
  5. if (node.getNodeType() == Node.ELEMENT_NODE){
  6. xmlElement.setSource(node);
  7. return xmlElement;
  8. }
  9. }
  10. return null; //no sibling element found
  11. }

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

  1. @Override
  2. public void modifySecurityHeader(Element securityHeader) {
  3. if (securityHeader != null) {
  4. Element signatureElement =
  5. XMLUtils.findElement(securityHeader, "Signature", WSS4JConstants.SIG_NS);
  6. Node firstChild = signatureElement.getFirstChild();
  7. while (!(firstChild instanceof Element) && firstChild != null) {
  8. firstChild = signatureElement.getNextSibling();
  9. }
  10. ((Element)firstChild).setAttributeNS(null, "Id", "xyz");
  11. }
  12. }

相关文章