Как получить «xmlns: XXX », если в SAX задано setNamespaceAware (true)?

Вот мой код:

path = wsdlPath;
SAXParserFactory saxfac = SAXParserFactory.newInstance();
saxfac.setNamespaceAware(true);
saxfac.setXIncludeAware(true);
saxfac.setValidating(false);
SAXParser saxParser = saxfac.newSAXParser();
saxParser.parse(wsdlPath, this);

После установки setNamespaceAware = true я не могу получить атрибуты xmlns: XXX в параметре attributes метода public void startElement (String uri, String localName, String qName, Attributes attributes) .

для следующего узла:

<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/">

Я просто получаю имя и атрибут targetNamespace . xmlns , xmlns: wsdl , xmlns: mime , xmlns: http и xmlns: tns находятся в атрибуты параметр. Но они недоступны.

Есть ли способ использовать setNamespaceAware = true и получить все атрибуты узла?

5
задан Deduplicator 10 February 2015 в 22:42
поделиться