javax.xml.soap.Node.detachNode()方法的使用及代码示例

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

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

Node.detachNode介绍

[英]Removes this Node object from the tree.
[中]从树中删除此Node对象。

代码示例

代码示例来源:origin: org.jboss.ws.native/jbossws-native-core

  1. /**
  2. * Detaches all children of this SOAPElement.
  3. * <p/>
  4. * This method is useful for rolling back the construction of partially completed SOAPHeaders and SOAPBodys in
  5. * preparation for sending a fault when an error condition is detected.
  6. * It is also useful for recycling portions of a document within a SOAP message.
  7. */
  8. public void removeContents()
  9. {
  10. Iterator<org.w3c.dom.Node> it = getChildElements();
  11. while (it.hasNext())
  12. {
  13. Node el = (Node)it.next();
  14. el.detachNode();
  15. }
  16. }

代码示例来源:origin: org.springframework.ws/spring-ws-core

  1. @SuppressWarnings("unchecked")
  2. @Override
  3. public void removeHeaderElement(QName name) throws SoapHeaderException {
  4. Iterator<Node> iterator = getSaajHeader().getChildElements(name);
  5. if (iterator.hasNext()) {
  6. Node element = iterator.next();
  7. element.detachNode();
  8. }
  9. }

代码示例来源:origin: apache/servicemix-bundles

  1. @SuppressWarnings("unchecked")
  2. @Override
  3. public void removeHeaderElement(QName name) throws SoapHeaderException {
  4. Iterator<Node> iterator = getSaajHeader().getChildElements(name);
  5. if (iterator.hasNext()) {
  6. Node element = iterator.next();
  7. element.detachNode();
  8. }
  9. }

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

  1. @SuppressWarnings("unchecked")
  2. @Override
  3. public void removeHeaderElement(QName name) throws SoapHeaderException {
  4. Iterator<Node> iterator = getSaajHeader().getChildElements(name);
  5. if (iterator.hasNext()) {
  6. Node element = iterator.next();
  7. element.detachNode();
  8. }
  9. }

代码示例来源:origin: apache/servicemix-bundles

  1. firstBodyElement.detachNode();

代码示例来源:origin: net.sourceforge.addressing/addressing

  1. /**
  2. * Removes all child elements from the specified
  3. * {@link javax.xml.soap.SOAPElement}.
  4. *
  5. * @param soapElem Element to strip
  6. */
  7. protected static void removeAllChildElements(SOAPElement soapElem) {
  8. Iterator<?> iter = soapElem.getChildElements();
  9. // NOTE: Convert iterator to list to avoid ConcurrentModificationExceptions
  10. // caused by modifying items in an iterator during iteration
  11. List<?> children = toList(iter);
  12. for (int i = 0; i < children.size(); i++) {
  13. Node child = (Node) children.get(i);
  14. if (child.getParentElement() != null) {
  15. child.detachNode();
  16. child.recycleNode();
  17. }
  18. }
  19. }

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

  1. SOAPMessage message = MessageFactory.newInstance().createMessage();
  2. SOAPHeader header = message.getSOAPHeader();
  3. header.detachNode();

相关文章