public abstract class SOAPFactory extends Object
SOAPFactory是用于创建SOAP XML树中存在的各种对象的工厂。 
       SOAPFactory可以用于创建最终将在SOAP部分中最终出现的XML片段。 
       这些片段可作为SOAPHeaderElement或SOAPBodyElement或SOAPEnvelope或其他SOAPElement对象的子代插入。 
       SOAPFactory也有创建javax.xml.soap.Detail对象以及java.xml.soap.Name对象的方法。 
      | Constructor and Description | 
|---|
| SOAPFactory() | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract Detail | createDetail()
              创建一个新的 
              Detail对象,作为DetailEntry对象的DetailEntry。 | 
| SOAPElement | createElement(Element domElement)
              从现有的DOM 
              Element创建一个SOAPElement对象。 | 
| abstract SOAPElement | createElement(Name name)
              创建一个 
              SOAPElement对象,初始化为给定的Name对象。 | 
| SOAPElement | createElement(QName qname)
              创建一个 
              SOAPElement对象使用给定的QName对象初始化。 | 
| abstract SOAPElement | createElement(String localName)
              创建使用给定的本地名称 
              SOAPElement对象。 | 
| abstract SOAPElement | createElement(String localName, String prefix, String uri)
              使用给定的本地名称,前缀和uri创建一个新的 
              SOAPElement对象。 | 
| abstract SOAPFault | createFault()
              创建一个新的默认 
              SOAPFault对象 | 
| abstract SOAPFault | createFault(String reasonText, QName faultCode)
              创建一个新的 
              SOAPFault对象,初始化为给定的reasonText和faultCode | 
| abstract Name | createName(String localName)
              创建一个新的 
              Name对象,使用给定的本地名称初始化。 | 
| abstract Name | createName(String localName, String prefix, String uri)
              创建使用给定的本地名称,命名空间前缀和命名空间URI初始化的新的 
              Name对象。 | 
| static SOAPFactory | newInstance()
              创建一个新的 
              SOAPFactory对象,该对象是默认实现(SOAP 1.1)的实例。此方法使用以下有序查找过程来确定要加载的SOAPFactory实现类:使用javax.xml.soap.SOAPFactory系统属性。 | 
| static SOAPFactory | newInstance(String protocol)
              创建一个新的 
              SOAPFactory对象,该对象是指定实现的实例,此方法使用SAAJMetaFactory来定位实现类并创建SOAPFactory实例。 | 
public SOAPElement createElement(Element domElement) throws SOAPException
Element创建一个SOAPElement对象。 
           如果作为参数传入的DOM Element已经是一个SOAPElement那么这个方法必须返回它,而不需要进一步的工作。 
           否则,将创建一个新的SOAPElement ,并深入复制domElement参数。 
           返回值的具体类型将取决于domElement参数的名称。 
           如果根据domElement树的任何部分违反了SOAP规则,则将抛出一个SOAPException 。 
          domElement - - 要复制的 
            Element 。 
           SOAPElement是副本 
            domElement 。 
           SOAPException - 创建 
            SOAPElement对象是否有错误 
           public abstract SOAPElement createElement(Name name) throws SOAPException
SOAPElement给定初始化的对象Name对象。 
           返回值的具体类型将取决于给定的新名称SOAPElement的名称。 
           例如,名为“{http://www.w3.org/2003/05/soap-envelope}Envelope”的新的SOAPElement将导致SOAPEnvelope支持SOAP 1.2行为被创建。 
          name - 具有新元素的XML名称的 
            Name对象 
           SOAPElement对象 
           SOAPException - 创建 
            SOAPElement对象是否有错误 
           createElement(javax.xml.namespace.QName) 
           public SOAPElement createElement(QName qname) throws SOAPException
SOAPElement对象使用给定的QName对象初始化。 
           返回值的具体类型将取决于给定的新名称SOAPElement的名称。 
           例如,名为“{http://www.w3.org/2003/05/soap-envelope}Envelope”的新的SOAPElement将导致SOAPEnvelope支持SOAP 1.2行为被创建。 
          qname - 具有新元素的XML名称的 
            QName对象 
           SOAPElement对象 
           SOAPException - 创建 
            SOAPElement对象是否有错误 
           createElement(Name) 
           public abstract SOAPElement createElement(String localName) throws SOAPException
SOAPElement对象。 
          localName - 一个 
            String给出新元素的本地名称 
           SOAPElement对象 
           SOAPException - 创建 
            SOAPElement对象是否有错误 
           public abstract SOAPElement createElement(String localName, String prefix, String uri) throws SOAPException
SOAPElement对象。 
           返回值的具体类型取决于给定的新名称SOAPElement的名称。 
           例如,名为“{http://www.w3.org/2003/05/soap-envelope}Envelope”的新的SOAPElement将导致SOAPEnvelope支持SOAP 1.2行为被创建。 
          localName - 
            String给出新元素的本地名称 
           prefix - 这个 
            SOAPElement的前缀 
           uri - 一个 
            String给出新元素所属的命名空间的URI 
           SOAPException - 创建 
            SOAPElement对象是否有错误 
           public abstract Detail createDetail() throws SOAPException
Detail对象,作为DetailEntry对象的DetailEntry 。 
            这种工厂方法创建Detail对象,用于在不实用的情况下使用SOAPFault抽象。 
Detail对象 
           SOAPException - 如果存在SOAP错误 
           UnsupportedOperationException - 如果为 
            UnsupportedOperationException指定的协议是 
            DYNAMIC_SOAP_PROTOCOL 
           public abstract SOAPFault createFault(String reasonText, QName faultCode) throws SOAPException
SOAPFault对象,初始化为给定的 
           reasonText和 
           faultCode 
          reasonText - 故障的ReasonText / FaultString 
           faultCode - FaultCode故障 
           SOAPFault对象 
           SOAPException - 如果存在SOAP错误 
           public abstract SOAPFault createFault() throws SOAPException
SOAPFault对象 
          SOAPFault对象 
           SOAPException - 如果存在SOAP错误 
           public abstract Name createName(String localName, String prefix, String uri) throws SOAPException
Name对象,使用给定的本地名称,命名空间前缀和命名空间URI进行初始化。 
            此工厂方法创建Name在情况下使用对象的地方是不实际的使用SOAPEnvelope抽象。 
localName - a 
            String给出本地名称 
           prefix - 一个 
            String给出 
            String的前缀 
           uri - 一个 
            String给出 
            String的URI 
           Name对象使用给定的本地名称,命名空间前缀和命名空间URI进行初始化 
           SOAPException - 如果存在SOAP错误 
           public abstract Name createName(String localName) throws SOAPException
Name对象,使用给定的本地名称初始化。 
            这种工厂方法创建Name对象,用于在不实用的情况下使用SOAPEnvelope抽象。 
localName - a 
            String给出本地名称 
           Name对象使用给定的本地名称初始化 
           SOAPException - 如果存在SOAP错误 
           public static SOAPFactory newInstance() throws SOAPException
SOAPFactory对象,该对象是默认实现(SOAP 1.1)的一个实例。此方法使用以下有序查找过程来确定要加载的SOAPFactory实现类: 
           SOAPFactory实例 
           SOAPException - 如果创建默认值 
            SOAPFactory 
           SAAJMetaFactory 
           public static SOAPFactory newInstance(String protocol) throws SOAPException
SOAPFactory对象,该对象是指定实现的一个实例,此方法使用SAAJMetaFactory来定位实现类并创建SOAPFactory实例。 
          protocol - 表示指定的SOAP工厂实现的协议的字符串常量。 
            可以是DYNAMIC_SOAP_PROTOCOL , DEFAULT_SOAP_PROTOCOL (其是相同的) SOAP_1_1_PROTOCOL ,或SOAP_1_2_PROTOCOL 。 
           SOAPFactory 
           SOAPException -如果在创建指定的错误 
            SOAPFactory 
           SAAJMetaFactory 
            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.