XmlElementDescriptor (final String text, final XmlNSDescriptor NSDescriptor) { XmlElementDescriptor element = null; if (NSDescriptor instanceof XmlNSDescriptorImpl) { element = ((XmlNSDescriptorImpl)NSDescriptor).getElementDescriptor(text); } else if (NSDescriptor instanceof XmlNSDescriptorSequence) { final List<XmlNSDescriptor> sequence = ((XmlNSDescriptorSequence)NSDescriptor).getSequence(); for (XmlNSDescriptor xmlNSDescriptor : sequence) { if (xmlNSDescriptor instanceof XmlNSDescriptorImpl) { element = ((XmlNSDescriptorImpl)xmlNSDescriptor).getElementDescriptor(text); if(element != null) break; } } } else { element = null; } return element; }