¿Cómo obtener el atributo "xmlns: XXX" si se establece setNamespaceAware (true) en SAX?
Aquí está mi código:
path = wsdlPath;
SAXParserFactory saxfac = SAXParserFactory.newInstance();
saxfac.setNamespaceAware(true);
saxfac.setXIncludeAware(true);
saxfac.setValidating(false);
SAXParser saxParser = saxfac.newSAXParser();
saxParser.parse(wsdlPath, this);
Después de configurarsetNamespaceAware=true
, No puedo obtener elxmlns:XXX
atributos en el parámetroattributes
del métodopublic void startElement(String uri, String localName, String qName, Attributes attributes)
.
para el siguiente nodo:
<definitions name="Service1"
targetNamespace="http://www.test.com/service"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:tns="http://www.test.com/">
Solo reciboname
ytargetNamespace
atributo. @xmlns
, xmlns:wsdl
, xmlns:mime
, xmlns:http
yxmlns:tns
estan en elattributes
parámetro. Pero no son accesibles.
¿Hay alguna forma de usarsetNamespaceAware=true
y obtener todos los atributos de un nodo?