public SOAPElement addTextNode(String text) throws SOAPException {
//OmElement.setText() will remove all the other text nodes that it contains
//Therefore create a text node and add it
//TODO: May need to address the situation where the prev sibling of the textnode itself is a textnode
Text textNode = getOwnerDocument().createTextNode(text);
NodeImpl node = ((NodeImpl)element.appendChild(textNode));
TextImplEx saajTextNode = new TextImplEx((TextImpl)textNode, this);
node.setUserData(SAAJ_NODE, saajTextNode, null);
return this;
}