public interface SOAPEnvelope extends SOAPElement
SOAPPart
配糖体部分的容器对象。默认情况下,一个
SOAPMessage
对象与一个
SOAPPart
对象有一个
SOAPEnvelope
对象创建。默认情况下,
SOAPEnvelope
对象有一个空的
SOAPBody
对象和一个空的
SOAPHeader
对象。的
SOAPBody
对象是必需的,而
SOAPHeader
对象,虽然是可选的,在大多数情况下使用。如果
SOAPHeader
对象是不需要的,它可以被删除,这表明。
客户端可以通过调用方法SOAPEnvelope.getHeader
和SOAPEnvelope.getBody
访问SOAPHeader
和SOAPBody
对象。下面的代码使用这两种方法开始与SOAPMessage
对象消息得到SOAPPart
服务提供商对象后,然后用得到的SOAPEnvelope
对象东南方。
soappart SP =消息。getsoappart();soapenvelope SE = sp. getenvelope();soapheader SH = getheader() SE;某人getbody()配糖体本身;
它可以通过检索当前,改变一个SOAPEnvelope
对象身体或头部删除它,然后添加一个新的身体或头。的javax.xml.soap.Node
方法deleteNode
删除XML元素(节点),它被称为。例如,以下代码行删除的方法getBody
检索对象的SOAPBody
。
硒。getbody()。detachnode();创造
SOAPHeader
对象来代替被删除的一个,客户端使用方法
SOAPEnvelope.addHeader
,创建一个新的头,将它添加到
SOAPEnvelope
对象。同样,该方法
addBody
创建一个新的
SOAPBody
对象并将其添加到
SOAPEnvelope
对象。下面的代码片段检索当前标题,删除它,并添加一个新的。然后它检索当前的身体,移除它,并添加一个新的。这是一个错误
soappart SP =消息。getsoappart();soapenvelope SE = sp. getenvelope();硒。getheader()。detachnode();soapheader SH = addheader() SE;硒。getbody()。detachnode();某人addbody()配糖体本身;添加
SOAPBody
或
SOAPHeader
如果一个已经存在的对象。
的SOAPEnvelope
接口提供了用于创建对象的三种方法Name
。一个方法创建Name
对象与本地名称、命名空间前缀,和namesapce URI。第二方法创建Name
对象与本地名称和命名空间前缀,和第三创建Name
对象只是一个地方的名字。下面这行代码,其中东南方是SOAPEnvelope
对象,创建一个新的所有三Name
对象。
名称= SE。createname(“getlasttradeprice”、“袋熊”,“HTTP:/ / www.wombat。org /贸易商”);
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
Modifier and Type | Method and Description |
---|---|
SOAPBody |
addBody()
创建一个
SOAPBody 对象并设置为这个
SOAPEnvelope 对象的
SOAPBody 对象。
|
SOAPHeader |
addHeader()
创建一个
SOAPHeader 对象并设置为这个
SOAPEnvelope 对象的
SOAPHeader 对象。
|
Name |
createName(String localName)
创建一个新的
Name 对象与给定的本地名称初始化。
|
Name |
createName(String localName, String prefix, String uri)
创建一个新的
Name 对象与给定的本地名称和命名空间URI命名空间前缀初始化。
|
SOAPBody |
getBody()
返回与此
SOAPEnvelope 对象相关的
SOAPBody 对象。
|
SOAPHeader |
getHeader()
返回该对象的对象
SOAPEnvelope
SOAPHeader 。
|
addAttribute, addAttribute, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addNamespaceDeclaration, addTextNode, createQName, getAllAttributes, getAllAttributesAsQNames, getAttributeValue, getAttributeValue, getChildElements, getChildElements, getChildElements, getElementName, getElementQName, getEncodingStyle, getNamespacePrefixes, getNamespaceURI, getVisibleNamespacePrefixes, removeAttribute, removeAttribute, removeContents, removeNamespaceDeclaration, setElementQName, setEncodingStyle
detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue
getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
Name createName(String localName, String prefix, String uri) throws SOAPException
Name
对象与给定的本地名称和命名空间URI命名空间前缀初始化。
这个工厂方法创建用于SOAP / XML文档Name
对象。
localName
-
String
给本地名称
prefix
-
String
给命名空间的前缀
uri
-
String
给命名空间的URI
Name
对象初始化与给定的本地名称和命名空间URI命名空间前缀,
SOAPException
-如果有一个SOAP错误
Name createName(String localName) throws SOAPException
Name
对象与给定的本地名称初始化。
这个工厂方法创建用于SOAP / XML文档Name
对象。
localName
-
String
给本地名称
Name
对象初始化与给定的本地名称
SOAPException
-如果有一个SOAP错误
SOAPHeader getHeader() throws SOAPException
SOAPEnvelope
SOAPHeader
。
一个新的SOAPMessage
对象由一SOAPEnvelope
对象包含一个空的SOAPHeader
对象创建的默认。因此,该方法getHeader
将总是返回一个SOAPHeader
对象除非头已被删除,新的尚未添加。
SOAPHeader
对象或
null
如果没有
SOAPException
-如果有一个问题得到
SOAPHeader
对象
SOAPBody getBody() throws SOAPException
SOAPEnvelope
对象相关的
SOAPBody
对象。
一个新的SOAPMessage
对象由一SOAPEnvelope
对象包含一个空的SOAPBody
对象创建的默认。因此,该方法getBody
将总是返回一个SOAPBody
对象除非身体已被删除,新的尚未添加。
SOAPEnvelope
对象或
null
的
SOAPBody
对象如果没有
SOAPException
-如果有一个问题得到
SOAPBody
对象
SOAPHeader addHeader() throws SOAPException
SOAPHeader
对象并设置为这个
SOAPEnvelope
对象的
SOAPHeader
对象。
在信封已经包含头文件时添加头文件是非法的。因此,只有在现有的头已被删除后,这种方法才应该被调用。
SOAPHeader
对象
SOAPException
-如果这
SOAPEnvelope
对象已包含一个有效的
SOAPHeader
对象
SOAPBody addBody() throws SOAPException
SOAPBody
对象并设置为这个
SOAPEnvelope
对象的
SOAPBody
对象。
在信封已经包含了一个物体时,添加一个物体是非法的。因此,这种方法应该被称为只有在现有的身体已被删除。
SOAPBody
对象
SOAPException
-如果这
SOAPEnvelope
对象已包含一个有效的
SOAPBody
对象
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.