Class, Method, and Field Index

   
Text javax.xml.soap

SAAJ 1.1; JWSDP 1.0, J2EE 1.4
 public interface Text extends Node {  // Public Instance Methods  public abstract boolean isComment(  );  } 

Text is a subinterface of Node that holds the text parts of a SOAP message. A Text node can only be created by using the addTextNode( ) method of SOAPElement , as shown in the following code extract:

 SOAPElement element = body.addChildElement("BookTitle"); SOAPElement element2 = element.addTextNode("J2ME in a Nutshell"); 

This code creates an element called BookTitle and adds the given text as its value, resulting in the following XML when the message is serialized:

 <BookTitle>J2ME in a Nutshell</BookTitle> 

The value returned by the addTextNode( ) method is actually a reference to the SOAPElement beneath which the Text node was added. In the code extract shown previously, therefore, element2 is set to the same value as element . The value of the text associated with a SOAPElement can be obtained by calling getValue( ) on the element itself, rather than by first obtaining a reference to the intervening Text object:

 // Returns "J2ME in a Nutshell" String text = element.getValue 

In fact, there is no direct way to get a reference to the Text element itself. The only way to do this is to use the getChildElements( ) method of the parent SOAPElement and search for a child of type Text :

 Iterator iter = element.getChildElements; while (iter.hasNext() {        Node node = (Node)iter.next();        if (node instanceof Text) {            // This also prints "J2ME in a Nutshell"            System.out.println("Value of Text node " + node.getValue());            break;        } } 

In theory, a Text node may also represent an XML comment, although it is unlikely that a SOAP message would contain one. The isComment( ) method can be used to detect comments.


   


Java Web Services in a Nutshell
Java Web Services in a Nutshell
ISBN: 0596003994
EAN: 2147483647
Year: 2003
Pages: 257
Authors: Kim Topley

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net