I'm having some trouble to get an specific elemnt of the soap header. I tryed it four different ways and none works... Any ideas?
I'm using Axis 1.2 RC1, and the variable env is of type org.apache.axis.message.SOAPEnvelope 1) NodeList listaNos = env.getHeader().getElementsByTagName("IdentificadorSessao"); gives an exception: java.lang.ClassCastException at org.apache.axis.message.MessageElement.getElementsByTagName(MessageElement.java:1813) at org.apache.axis.message.MessageElement.getElementsByTagName(MessageElement.java:1818) 2) NodeList listaNos = env.getHeader().getElementsByTagNameNS("*", "IdentificadorSessao"); returns a NodeList with lenght zero. 3) NodeList listaNos = XPathAPI.selectNodeList(env.getHeader(), "//IdentificadorSessao"); gives the folowing excpetion java.lang.NullPointerException at org.apache.xml.dtm.ref.dom2dtm.DOM2DTM.nextNode(DOM2DTM.java:425) at org.apache.xml.dtm.ref.DTMDefaultBaseTraversers$IndexedDTMAxisTraverser.getNextIndexed(DTMDefaultBaseTraversers.java:608) at org.apache.xml.dtm.ref.DTMDefaultBaseTraversers$DescendantFromRootTraverser.first(DTMDefaultBaseTraversers.java:1772) at org.apache.xpath.axes.DescendantIterator.nextNode(DescendantIterator.java:253) at org.apache.xpath.axes.NodeSequence.nextNode(NodeSequence.java:318) at org.apache.xpath.axes.NodeSequence.runTo(NodeSequence.java:472) at org.apache.xml.dtm.ref.DTMNodeList.<init>(DTMNodeList.java:117) at org.apache.xpath.objects.XNodeSet.nodelist(XNodeSet.java:376) at org.apache.xpath.XPathAPI.selectNodeList(XPathAPI.java:206) at org.apache.xpath.XPathAPI.selectNodeList(XPathAPI.java:183) 4) NodeList listaNos = XPathAPI.selectNodeList(env.getHeader(), "/*/*/*/IdentificadorSessao"); returns a NodeList with lenght zero. ===== <Eduardo Issao Ito/> <Summa Technologies/>