Well, you are rigth it implements NodeList, I've missed it... But still a bug.
The workaround is to use getElementsByTagNameNS()... --- Dan Ciarniello <[EMAIL PROTECTED]> escreveu: > Eduardo Issao Ito wrote: > > >It seems I found a bug in Axis-1_2RC1: > > > >The class org.apache.axis.message.MessageElement does not implement > the > >interface org.w3c.dom.NodeList. > > > >So, the method getElementsByTagName gives a ClassCastException: > > > > public NodeList getElementsByTagName(String tagName) { > > //use this MessageElement class for Nodelist store > > MessageElement nodelist = new MessageElement(); > > > > > >java.lang.ClassCastException > > at > >org.apache.axis.message.MessageElement.getElementsByTagName(MessageElement.java:1813) > > at > >org.apache.axis.message.MessageElement.getElementsByTagName(MessageElement.java:1818) > > > > > >Any comments? > > > > > >===== > ><Eduardo Issao Ito/> > ><Summa Technologies/> > > > > > The source code for 1.2RC1 defines MessageElement as > > public class MessageElement extends NodeImpl implements SOAPElement, > Serializable, > org.w3c.dom.NodeList, // ADD Nodelist Interfaces for SAAJ > 1.2 > Cloneable > > so it does implement NodeList. However, line 1813 of > MessageElement.java is: > > nodelist.addChild((MessageElement)children.get(i)); > > which is where your stack trace says the exception occurred. This > implies that whatever children.get(i) should be returning an object > that > is or extends a MessageElement but is not. > > It still looks like a bug. > > Dan. > > > begin:vcard > fn:Dan Ciarniello > n:Ciarniello;Dan > org:CityXpress Corp > adr;dom:;;200 - 1727 West Broadway;Vancouver;BC;V6J 4W5 > email;internet:[EMAIL PROTECTED] > title:Software Developer > tel;work:604-638-3800 ext. 322 > x-mozilla-html:TRUE > url:http://www.cityxpress.com > version:2.1 > end:vcard > > ===== <Eduardo Issao Ito/> <Summa Technologies/>